一、录制脚本
对baidu./输入搜索内容并点击搜索按钮
1,打开firefox,打开selenium,点击图中位置后,就会开始录制,录制完成之后,再次点击红点,停止录制。
2,点击录制之后,我们在百度搜索框内输入文字,点击“百度一下”按钮,进入搜索结果页面。录制的结果在selenium的table形式为图中所示。(我在搜索框中输入的是selenium,因此第二条指令的value是selenium)
3,可以对这个脚本进行修改或者添加想要的命令,这里我们实验两种,分别是断言和验证。
首先,在打开selenium ide的前提下,右击firefox上的任意元素,弹出快捷菜单,选择最后一项“show all available mands”
可以看到菜单中有四种命令:assert(断言)、verify(验证)、wailFor(等待)、store(定义变量);分为五中验证手段Title(获取页面的标题)、Value(获得元素的值)、Text(获得元素的文本信息)、Table(获得元素的标签)、ElementPresent(获得当前元素)
我们先选择第一种“assertTitle selenium_百度搜索”,并且在table中该断言之后添加一些其他命令
点击左上角的运行全部按钮,查看log是否所有的命令执行正确,如果所有的命令都正确的话,log中不会报错,并且table中的命令都会变为绿色~(这里如果断言总是提示不正确,可能是网络太慢,selenium ide 的断言总是拿到“百度一下,你就知道”的初始title,如图所示提示log,并且断言失败时,后面的命令将不会被执行。碰到这种情况可以添加等待的命令或者改变脚本速度来尝试解决,文章最后有等待命令的使用)
接下来,我们来对比assert(断言)与verify(验证的区别),将table设置成如下两种情况(将断言和验证的value值改成错误的),观察assert、verify失败时候该脚本的执行情况
执行之后的log:
到这里,应该可以明显看出,断言和验证的区别就在于,失败之后,是否会继续执行后面的命令,断言失败会停止执行,验证失败则会继续执行后面的命令,并不影响
其他:等待命令的使用,等待命令的value为空时,默认时间就为60S
更多推荐
脚本,编辑,selenium,ide
发布评论