selenium学习笔记

简单编写测试用例示例:

如下图所示,现在测试步骤表格上单击鼠标右键,然后选择Insert New Command项,进行编辑操作,依次输入如下命令,编辑完后,点击播放按钮,可以看到Selenium自动打开百度页面,并执行关键字“Slenium”的搜索。

selenium学习笔记


Command命令集

Commad:表示要执行什么的操作是什么,这是一个必需的参数,
Selenim命令分为三种类型:Action(操作)、Accessor(存储)以及Assertion(断言)。

一、Action命令
Action:通常用于操作应用程序,他们的作用就是执行操作。
▶浏览器:
1、open(url):打开指定的url。Target里填写相对或者绝对地址。
2、goBack( ):后退
3、refresh( ):刷新
4、WindowFocus( ):**当前浏览器窗口
5、WindowMaximiaze( ):最大化窗口
6、close( ):关闭
▶界面元素的基本操作:
1、type(locator,value):用于input类型元素中输入值
Target-元素的定位表达式(可通过firebug看) 例如:id=kw
Value-值
2、typeKeys(locator,value):一个一个输入字符
3、click(locator):点击 (clickAndWait使用这个更好)
4、clickAt(locator,coordString):需填写相对坐标
5、doubleClick(locator):双击
6、doubleClickAt(locator,coordString):需填写相对坐标
7、select(…): 在下拉框选择指定选项
定位方式:

  • label=文本值(默认)
  • value=真实值
  • id=id
  • index=index 索引
    演示如下图所示:
    selenium学习笔记

selenium学习笔记

selenium学习笔记

Value一栏还可以写“value=2”或者“index=2”
8、focus(locator): 焦点定位

▶设置类操作
1、setTimeOut():超时时间默认30s,可设置更长,以免测试抛出错误
仅适用于open命令、waitFor开头和AndWait结尾的命令
2、setSpeed(value):设置测试的执行速度。各个测试步骤之间执行的时间间隔,默认是0

▶测试控制操作
1、pause(waitTime):使测试在指定时间内暂停执行
2、break():暂停(注意记得单击继续)
3、highlight(locater):暂时将元素背景色改成黄色,用于调试
4、echo(message):指定信息打印出来,用于调试

二、Accessor命令
三、Assertion命令
主要用于验证某个 命题是否为真,可分为三种模式:assert、verify和waitFor
这三种区别: assert失败,测试会中断,而verify失败时,失败将记录下来,但测试依然会继续执行。
Target:元素的定位表达式(下面1、2两点写预期值)
Value:用于对比的预期值
常用的Assertion命令:
1、验证网页标题是否等于或不等于预期值:
assertTitle、assertNotTitle、verifyTitle、verifyNotTitle、waitForTitle、waitForNotTitle
2、验证网页的URL是否等于预期值:assertLocation…
3、验证input元素的值是否等于预期值:assertValue….
对于选择框预期值应该填写“on”或者“off”
4、验证input元素的可编辑状态是否为预期状态:assertEditable…
5、验证某个元素的文本值是否等于预期值:assertText…
6、验证复选框和单选框的勾选状况是否符合预期值:assertChecked….
7、验证所选项在列表中的索引是否符合预期值(从0开始):assertSelectedIndex….
8、验证指定列表中所选项的文本值是否等于预期值:assertSelectedLabel….
9、验证指定列表中所选项的真实值(value属性)是否等于预期值:assertSelectedValue….
10、验证指定列表中所有选项的文本值是否等于预期值:assertSelectedOptions….
selenium学习笔记
11、验证表格(table元素)中某个单元格(td元素)的值是否等于预期值
注意:,Target的格式为“表格的定位表达式.行号.列号”

*待续*

铸剑团队签名:
【总监】十二春秋之,[email protected]
【Master】戈稻不苍,[email protected]
【Java开发】雨鸶,[email protected];思齐骏惠,[email protected];小王子,[email protected];巡山小钻风,[email protected]
【VS开发】豆点,[email protected]
【系统测试】土镜问道,[email protected]尘子与自由,[email protected]
【大数据】沙漠绿洲,[email protected];张三省,[email protected]
【网络】夜孤星,[email protected]
【系统运营】三石头,[email protected];平凡怪咖,[email protected]
【容灾备份】秋天的雨,[email protected]
【安全】保密,你懂的。
原创作者:尘子与自由
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。