组件:Firebug、FirePath、Selenium IDE
常用Action类命令
一. 常用Action类命令
1. open
作用:打开指定的URL,value值为空
Target:要打开的URL;value为空
当Target为空,将打开Base URL 中填写的页面;
当Target不为空值为相对路径,将打开Base URL +Target页面,
如: Base URL +Targe为http://www.51zxw.net/ + list.aspx?cid=3
当Target以http://开头,将忽略Base URL,直接打开Targe网址
2. pause(wait time)
作用:暂停脚本运行
WaitTime:等待时间,单位为ms
3. goBack()
作用:模拟单机浏览器的后退按钮
由于没有参数,所有Target和value可不填
4. refresh()
作用:刷新当前页
由于没有参数,所有Target和value可不填
5. windowMaximize()
作用:
由于没有参数,所有Target和value可不填
6. click
作用:单机一个链接、按钮、复选框或单选框,没有新网页
如果该单机事件导致新的页面加载,命令建辉加上后缀”AndWait”
7. clickAndWait
作用:点击页面元素,并且等待新网页加载完毕
8. type
作用:向指定输入域中输入指定值,也可为下拉框,复选框或单选框按钮赋值
Target:元素定位表达式
Value:需要输入的值
9. select(下拉框locator , 选项框locator)
选项框locator两种label和value
Label=选项文本
Value=选项编号
10. selectAndWait
选择下拉框的某个选项,并且需要等待网页加载完毕
Close:模拟用户单机窗口上的关闭按钮;
二. Assertion类命令(断言类命令)
验证应用程序的状态是否同所期望的一直.常见的断言包括页面验证页面内容,如标题是否为X或当前位置是否正确等等.
断言常被用于4种模+5种手段
Assert:断言失败时,该测试将被终止
assertTitle: 检查当前页面的title是否正确,一般用于断言网页的跳转是否正确
assertElementPresnt:指定页面元素出现在当前网页中,一般用于精准的断言
assertText:断言指定页面元素中的文本内容等于预期值,一般针对纯文本、链接
assertValue:指定页面元素的值,一般针对的是文本框、按钮、复选框、单选按钮等.
assertAlert:断言弹出信息框额文本等于预期值
VerifyXXX:
Verify断言失败时,该测试继续执行.可用于AIAX应用程序的测试.如果该条件为真,他们将立即成功执行.如果该条件不为真,则将失败并暂停测试.直到超过当前所设定的超时时间.一般跟setTimeout时间一起用
WaitForXXX:等待预期值出现,如果等待到,就继续运行后续步骤,如果到达超时时间仍未等待到,记录断言失败的结果,并且继续运行后续步骤.
三. Accessor类命令(存储类命令)
Store(数据值 , 变量名称): 存储数据到变量
StoreTitle网页标题,与上边一样
IDE optionoption下边倒数第三个勾选 optionformat即可转换
WebDriver运行环境
安装JDK、配置环境变量、安装eclipse
从selenium官网下载selenium WebDriver的java驱动包(2.44.0)
类名:大写字母开头
包名、变量名、方法名:小写字母开头
Thread.sleep(3000); java中等待3s
AllTests.java测试用例套件模板
测试哪个浏览器安装对应的启动器:例chromedriver.exe,selenium官网下载