selenium入门:基于界面的自动化测试
1.录制
打开浏览器-工具,选择selenium ide,进入主界面。
在Base URL框中输入:(参与录制的web地址),刚输入web地址后,默认状态下是“录制状态”,点击一下停止录制。
在火狐浏览器中打开要录制的web地址,输入用户名、密码,点击登录按钮,登录成功后,停止录制。
录制完毕脚本,回放一下,检查情况。
保存录制信息,[文件]-[save test case]。还可以导出为脚本形式
3.脚本编辑与操作
命令编辑、排序(直接拖动排序)、删除、插入注释
(1)编辑命令
(2)执行命令
4. Selenium ide常用命令
(1)open(url)命令:
作用:打开指定的url,url可以为相对或绝对url。
Target:要打开url;value值为空
当target为空,将打开Base URL中填写的页面;
当target不为空且值为相对路径,将打开base url+Target页面。如:假设Base url为 http://www.****.net, 而target为/list.aspx?cid=451 ,则执行open命令时,将打开http://www.****.net/list.aspx?cid=451
当Target以http://开头时,将忽略Base URL,直接打开Target的网址。
(2)Pause(waitTime)
作用:暂停脚本运行
WaitTime:等待时间,单位为ms;
(3)goBack()作用:模拟单击浏览器的后退按钮;由于没有参数,所以Target和Value可不填。
(4)Refresh()作用:刷新当前页;由于没有参数,所以Target和Value可以不填
(5)windowMaximize()作用:将当前的窗口最大化,即设置为全屏显示;由于没有参数,所以Target和Value可以不填
(6)Click(locator)作用:a.单击一个链接、按钮、复选框或单选按钮;b.如果该单击事件导致新的页面加载,命令将会加上后缀“AndWait”,即“clickAnd Wait”,或“waitForPageToload”命令。
(7)Type(locator,value)作用:a.向指定输入域中输入指定值,也可为下拉框、复选框和单选框按钮赋值。 b.target:元素的定位表达式;Value:要输入的值
(8)Select(selectLocator,optionLocator)作用:a. 模拟人工单击下拉列表框;selectLocator:指向指定选择元素的元素定位器;optionLocator:选项的选择器(默认为标签); b.选项的选择方式两种label和value;label=文本值,基于选项的文本进行匹配(默认方式),如label=three; value=真实值,基于选项的真实值进行匹配,如value=3
(9)Close()作用:a.模拟用户单击窗口上的关闭按钮; b.由于没有参数,所以Target和Value可不填。
5.断言与验证
断言被用于4种模式+5种手段
4种模式如下:
Assert:断言失败时,该测试将终止。
Verify:断言失败时,该测试将继续执行,并将错误记入日志显示屏。也就是说允许此单个验证通过。确保应用程序在正确的页面上。提高脚本的伸缩性。
Waitfor:用于等待某些条件变为真。可用于AJAX应用程序的测试。如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前设定的超过时间。一般跟setTimout时间一起用。
Store:定义变量,可以获取页面的相关元素进行判断。
5种手段如下:
Title:获取页面的标题
Value:获取元素的值
Text:获取元素文本信息
Table:获得元素标签
ElementPresnt:获得当前元素
断言常用的有:
assertTitle(检查当前页面的title是否正确)
assertValue(检查输入框的值,单选或复选框的值)
VerifyValue(验证元素的值)
6.添加断言
打开selenium,导入脚本,在要进行自动化测试的浏览器中需要添加断言的文本框-右击,如图: