-
自动化测试理论
-
UI:User Interface(用户接口-用户界面),主要包括:app、web
-
ui自动化测试:使用工具或代码执行用例的过程
-
什么样的项目适合做自动化
1、需要回归测试项目(甲方自营项目、金融、电商)
2、需求变动不频繁:稳定的模块
3、项目周期长的项目:(甲方自营项目、6个月以上的外包项目)
-
自动化测试的目的:提高测试效率
-
自动化测试工具及环境
-
工具说明
- 工具
- QTP:商业、收费、支持UI
- robot Framework:python扩展库、使用封装好的关键字驱动、半代码水平、支持UI
- selenium:开源、免费、主流 支持UI
- selenium介绍
- 提示:
- 1、selenium-grid可以做分布式(批量在不同平台中运行用例),自动化用例较多时、或测试不同浏览器在不同平台运行时可以使用。
- 2、对页面元素实施自动化测试,主要使用:webdriver
- 环境搭建
- 所需环境:
- python 解释器+pycharm+selenium+浏览器+浏览器驱动
- selenium
- pip install selenium
- 浏览器驱动
- chrome:https://registry.npmmirror.com/binary.html?path=chromedriver/
- 提示:浏览器
驱动大版本必须和浏览器版本一致
。
https://googlechromelabs.github.io/chrome-for-testing/#stable- 使用:
- windows:
1、解压下载的驱动,获取到chromedriver.exe
2、将chromedriver.exe复制到python.exe所在目录即可(避免再次将chromedriver.exe添加path变量)- mac:
1、解压下载的驱动,获取到chromedriver
2、将chromedriver复制到/usr/local/bin目录即可。
-
元素定位
-
什么是元素定位?
通过代码调用方法查找元素
- 元素定位方法
1、id
2、name
3、class
4、tag_name
5、link_text
6、partial_link_text
7、xpath
8、css
- 步骤
1、打开谷歌浏览器
2、输入url
3、找元素及操作
4、关闭浏览器