自动化测试
让程序代替人去验证程序功能的过程
为什么要进行自动化测试
- 减少回归测试成本
- 解决压力测试
- 减少兼容性测试成本
- 提高测试效率,保证产品质量
什么Web项目适合做自动化测试
- 需求变动不频繁
- 项目周期长
- 项目需要回归测试(编写一次脚本就可以多次运行)
- 需要进行大数据量的数据驱动测试
主流的自动化测试工具
- Web自动化测试
- selenium:一个集成的库文件(可以在java或者python中import这个包,然后调用它提供的API),免费,主要做功能测试
- robot framework
- App端自动化测试
- Appium
- Monkeyrunner
- UIautomation
- PC客户端(win32)自动化测试
- QTP:收费,支持web,桌面自动化测试
- 接口自动化测试
- Jemeter:Java平台开发的一款测试工具,支持Web,接口测试,性能测试
- Postman / httpUnit / RESTClient(浏览器插件)
- 云测平台
- Testin Testbird
- 性能测试
- Jemeter
- LoadRunner
Selenium
特点
- 开源,功能强大,可以根据需要自己定制化功能
- 跨平台
- 支持多种语言
- 支持对多个浏览器进行测试
Selenium IDE的使用(不重要)
Selenium IDE是一个Firefox插件,用于记录和播放用户与浏览器的交互。通过Selenium IDE,可以录制脚本,然后可以将这个脚本转换为代码语言。
使用案例:
- 需求:使用Selenium IDE插件录制-打开百度搜索引擎, 搜素(淘宝官网) 关键字, 在返回搜素果页面点击任意链接:比如:(淘宝网-淘!我喜欢)链接
- 使用方法
- 下载firefox火狐浏览器
- 添加selenium IDE插件,网址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

- 打开selenium IDE

- 开启录制,输入百度网址,点击淘宝官网

- 保存脚本(ctrl + s)

- 导出为py程序

- 导出后的程序如下图所示:

- 注意:录制脚本时会录制鼠标和键盘在浏览器中的所有操作,有时候需要我们手动的填写,修改或者删除脚本(selenium IDE也实现了该功能)
如何快速查找一个元素标签的属性和值
有些时候我们需要自己手工编写脚本,比如以下语句,就是要在页面中找到ID为kw的元素,并且将它的值设置为 淘宝官网 。但是往往一个页面元素特别的多,需要一个方法,快速的查找元素标签的属性和值。
self.driver.find_element(By.ID, "kw").send_keys("淘宝官网")
解决办法:使用自带的开发者工具即可。F12进入调试模式,点击调试工具最左边的按钮,此时,鼠标移到想定位的元素上,指定的代码行就会自动高亮。

补充:在seleniumIDE中的脚本中,点击一下按钮也可以定位元素。

Selenium使用
- 安装selenium包:
pip install selenium - 下载火狐浏览器
- 下载驱动:
- 火狐驱动下载链接为http://npm.taobao.org/mirrors/geckodriver
- Chrome驱动下载链接:https://chromedriver.storage.googleapis.com/index.html?path=2.35/
- 将驱动放在python或者Anaconda的安装目录中(前提是python已经加入环境变量中),
- 使用示例
from selenium import webdriver # 导包
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
if __name__ == '__main__':
binary = FirefoxBinary('D:/Softw

最低0.47元/天 解锁文章
1171

被折叠的 条评论
为什么被折叠?



