项目简介
本项目是基于Python、pytest和Selenium构建的Web UI自动化测试框架,用于自动化测试网页应用功能。通过定义页面元素、编写测试用例,实现了对网页登录、购买、注册、更新等流程的自动化测试。项目包含多个测试脚本,利用pytest框架组织和管理测试。
项目的主要特性和功能
- 支持全局配置浏览器的启动和关闭,便于统一管理测试环境。
- 测试用例运行失败时自动截图保存,利于后续问题分析。
- 可配置测试用例失败后的重跑次数,提升测试稳定性。
- 支持测试数据参数化,方便进行不同数据组合的测试。
- 提供丰富的页面元素定位函数,简化测试用例编写。
- 支持命令行和编辑器两种运行方式,方便开发者选择。
安装使用步骤
- 确保已安装Python环境。
- 安装依赖库:
shell pip install -r requirements.txt
注:安装requirements.txt
指定依赖库的版本,新的版本可能存在问题。 - 配置浏览器驱动(如ChromeDriver),确保其能在系统中正常运行。
- 在
config.py
文件中配置浏览器驱动类型、失败重跑次数、最大失败数等参数。 - 可通过命令行运行
pytest
命令,或在编辑器中直接运行测试脚本。
警告提示
对于pycharm
或VS code
等编辑器,可能提示conftest.py
中from py.xml import html
代码有误,这是因py
名称空间属性动态创建,静态分析工具pylint
无法识别,不影响代码运行,可忽略。
注意事项
- 测试用例文件名和测试函数名必须以"test"开头,这是
pytest
框架约定。 - 测试报告会存放在根据当前时间生成的新文件夹中,便于管理和查看。
- 代码中
logging
配置被注释,开启后可通过日志了解程序运行和错误情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】