selenium ide录制脚本及编辑

一、录制脚本

对https://www.baidu.com/输入搜索内容并点击搜索按钮

1,打开firefox,打开selenium,点击图中位置后,就会开始录制,录制完成之后,再次点击红点,停止录制。

2,点击录制之后,我们在百度搜索框内输入文字,点击“百度一下”按钮,进入搜索结果页面。录制的结果在selenium的table形式为图中所示。(我在搜索框中输入的是selenium,因此第二条指令的value是selenium)


3,可以对这个脚本进行修改或者添加想要的命令,这里我们实验两种,分别是断言和验证。

首先,在打开selenium ide的前提下,右击firefox上的任意元素,弹出快捷菜单,选择最后一项“show all available commands”


可以看到菜单中有四种命令: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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章