20180725-1今天开始学习。(----20170831看selenium2 时,进行第二次调整)
学习资料《Selenium初学者指南》-Selenium Testing Tools-David Burns
selenium是比较著名的测试框架之一。它是开源的,允许开发相应的功能测试用例实现浏览器的驱动,可以录制业务流程方便后续代码的回归测试。selenium可以工作中任何支持JavaScript的浏览器中,因为Selenium本身就是由JavaScript所构建的。
02天
安装SeleniumIDE
下载selenium_ide-2.9.1-fx.xpi,
然后在火狐浏览器中:点击右上角三横的图标,点击“附加组件”,点击扩展,点击设置,选择“从文件安装附加组件”,点击安装,点击立即重启。重启后,查看附加组件中已经有了selenium IDE。安装完毕
Selenium窗口图标介绍
![](https://img.haomeiwen.com/i2839317/3063cb0ef895a4e8.png)
1Base url:用来填写被测试的基础url地址
2,“三角加三横”:运行IDE中所有的测试脚本
3,“三角加一横”:运行单个测试脚本
4,黄色两竖:暂停当前运行的脚本
5,红色圆点:录制按钮
刚开始录制页面中 6 7 8 不需要输入,后面运行测试脚本通过,将会打开Firefox并转到TestRunner页面中
6,Command 下拉框中列出所有的命令,可以通过自动补全的功能自己输入或通过下拉框选择
7,Target 文本框是用来输入你想操作的网页元素,也就是元素定位器的表达式
8,Value 文本框是用来输入你想改变的值,例如你想在某个文本框中输入一些值,那么就写在这里。
9,testcase 测试用例
重要说明
1)测试用例需要一个明确的开始点,对于Selenium来说,这意味着当你开始业务流程的时候你需要打开一个明确的页面。
2)任何一个测试用例不能依赖其他的测试。如果一个测试用例会增加某些东西,不能有另一个单独的用例是删除的动作去删除它。这样就保证如果某一个测试用例失败,你不会有一堆故障去检查,保持测试的独立性
3)同一时间只能测试一个方面
4)运行完一个测试用例后需要清理数据
练习:
通过SeleniumIDE录制测试用例,开始录制前,需要先启迪Firefox,这个时候可以通过Tools菜单打开SeleniumIDE.注意,当你成功启动Selenium IDE后,录制按钮是被点击下的状态。
03天 修改脚本 增加断言
操作:clickAndWait----是什么意思?是 点击并等待
![](https://img.haomeiwen.com/i2839317/b05843c4a44f4399.png)
这里教程是1.9,我本地下载的是2.9.版本有差异。
这里学习的是断言,使用assert或verify方法。
27页
![](https://img.haomeiwen.com/i2839317/fb9b556cf7c9dad0.png)
==================?
verify方法:
verifyElementPresent:
verifyElementNotPresent:
verifyText:
verifyAttribute:
verifyChecked:
verifyAlert:
verifytitle:
verify和assert的区别
verify方法,断言时失败,后面的也继续进行;assert方法,验证失败,后面的停止。
04天--0731---多窗口
Selenium没有指明需要交互的元素出现,所以这时需要等待元素出现后再进行交互,WaitFor默认的等待时间是30秒,如果想等待更长时间,需要通过setTimeout命令自行设置。
waitFor命令:
waitForAlertNotPresent
waitForElementPresent
waitForTextPresent
waitForTextNotPresent
waitForPageToLoad
waitForFrameToLoad
一些方法运行的同时也会同时调用其他的方法,例如 clickAndWait命令,这里会触发一个click命令然后触发waitForPageToLoad命令。Open命令只有在页面全部加载完后才算结束。
存储网页中的元素
![](https://img.haomeiwen.com/i2839317/feb2fcf5d25fae22.png)
找到了
![](https://img.haomeiwen.com/i2839317/474db8d06590bacc.png)
该练习解决。。
脚本的调试
我们知道创建一个测试脚本中第一次就可以完美运行是一件非常困难的事,作为一个自动化测试人员,需要经常调试你的脚本,看看哪里出了问题。
0801看这里
![](https://img.haomeiwen.com/i2839317/878cb451fd97de7d.png)
![](https://img.haomeiwen.com/i2839317/1218800777605088.png)
![](https://img.haomeiwen.com/i2839317/4aca724a0eac4d4e.png)
这里没明白是什么意思
0802-
![](https://img.haomeiwen.com/i2839317/03b6d184f9d2dbc6.png)
网友评论