- Python3.x
- Chrome浏览器
- ChromeDriver 下载对应Chrome浏览器的版本(
浏览器设置
->帮助
->关于Google Chrome
), 你可以在https://npm.taobao.org/mirrors/chromedriver
下载到对应的操作系统的版本
pip.exe install selenium
pip.exe install -U pytest pytest-cov pytest-forked pytest-html pytest-metadata pytest-repeat pytest-rerunfailures pytest-xdist python-dateutil
pip.exe install scikit-image
pip.exe install opencv-python
根据settings.py
中的说明, 配置你的运行环境中的路径.
下面的脚本指定了cases/mobile
目录下的test_helloworld.py
的脚本, 同时有1个浏览器运行用例, 失败后重跑2次
D:\Anaconda3\python.exe main.py --type mobile --title testTitle --parallel 1 --script test_helloworld.py --reruns 2 --headless 1
支持运行参数查看: python.exe main.py -h
usage: main.py [-h] [--headless {0,1}] [-t {mobile,pc}]
[--title TITLE] [--script SCRIPT] [--testing_url TESTING_URL]
[--baseline_url BASELINE_URL] [--parallel PARALLEL]
[--reruns RERUNS] [--mock MOCK]
optional arguments:
-h, --help show this help message and exit
--headless {0,1} 0: 后台运行浏览器, 1: 前台运行浏览器
-t {mobile,pc}, --type {mobile,pc} mobile: 运行模拟手机浏览器用例, pc: 运行浏览器用例
--title TITLE 生成的html报告文件名
--script SCRIPT 指定运行的脚本
--testing_url TESTING_URL 测试链接地址
--baseline_url BASELINE_URL 对比链接地址, 默认不对比
--parallel PARALLEL 用例并行运行个数(会启动n个浏览器), 1为默认
--reruns RERUNS 用例失败后重跑次数, 默认不重跑
--mock MOCK 是否使用mock接口, 默认不使用
├── ...
├── cases 自动化测试用例
│ ├── mobile 测试用例
├── core 框架基本内容
│ ├── ai AI相关工具类: 基于opencv图片相似度比对等
│ ├── pytest pytest相关
│ ├── templates 用例模板
│ ├── util 基础工具deprecated
│ ├── selenium.py selenium工具
│ └── main_helper.py
├── conftest.py 框架pytest conftest, 提供pytest运行参数设置
├── main.py 入口main
└── settings.py 配置文件: 环境变量, 运行路径等