项目简介
这是一个基于Python的自动化测试框架实例,借助Pytest和Selenium开展自动化测试。项目包含从基础到高级的测试技术,像命令行运行测试用例、fixture使用、参数化测试、邮件发送等,同时引入PO(Page Object)设计模式以优化测试代码结构。
项目的主要特性和功能
- 可通过命令行直接运行测试用例,方便快捷。
- 利用Pytest自动收集项目中的测试用例,简化测试管理。
- 灵活运用fixture进行测试前后的数据准备和清理。
- 用conftest.py文件集中管理全局fixture和配置。
- 采用pytest - html插件生成详细的测试报告。
- 运用Page Object设计模式,提升代码的可维护性和可读性。
- 使用Selenium进行Web自动化测试并进行简单二次封装。
- 通过参数化测试用例提高测试覆盖率。
- 自动发送测试报告邮件,便于及时获取测试结果。
- 支持通过代码方式执行测试用例或整个项目。
- 提供逻辑清晰的测试用例编写方式,便于理解和维护。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 确保已安装Python 3.x版本。
- 安装依赖库:
- 安装selenium 2.x版本。
- 安装pytest框架。
- 安装pytest - html插件。
- 安装火狐或谷歌浏览器及对应驱动。
- 安装pypiwin32库。
- 安装openpyxl数据处理库。
- 安装yagmail库用于发送测试报告。
- 正确配置发送测试报告邮件的邮箱信息。
- 运行项目:
- 打开命令行,切换到项目根目录。
- 输入
python RunTestCase.py
运行项目。 - 或者通过
pytest --html='report.html'
运行,此方式不会自动发送测试邮件。 - 也可以在PyCharm中打开项目,直接运行
RunTestCase.py
文件。
注意:测试数据中的邮箱信息涉及个人隐私,请仅用于学习或测试目的,并建议替换为个人邮箱。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】