项目简介
本项目基于Python和Selenium框架搭建自动化测试系统,借助pytest测试框架,结合Selenium定位与操作网页元素,编写测试用例对126邮箱的邮件发送和联系人添加功能进行测试,以验证邮箱系统功能的正确性。
项目的主要特性和功能
- 多场景功能测试:对邮件发送功能的多种场景(如发送成功、收件人地址为空、邮件主题为空、收件人邮箱格式错误等)和联系人添加功能(添加成功与添加失败,邮箱格式错误)进行测试。
- 测试报告生成:利用pytest - html插件自动生成测试报告,方便直观查看测试结果。
- 测试数据参数化:通过pytest的
@pytest.mark.parametrize
装饰器对测试数据进行参数化,提高测试用例复用性。 - 测试报告邮件通知:测试完成后,将包含测试结果的报告以邮件形式发送。
安装使用步骤
环境准备
- 安装Windows 7以上版本操作系统。
- 安装Python 3以上版本。
- 安装Selenium 2以上版本。
- 安装pytest框架和pytest - html插件。
- 安装火狐或谷歌浏览器及对应驱动。
- 正确配置用于发送测试报告邮件的邮箱。
- 安装pypiwin32库、openpyxl数据处理库和yagmail库。
运行项目
- 下载项目源码到本地。
- 打开cmd切换到项目根目录。
- 推荐使用
python RunTestCase.py
命令运行项目,可执行测试、生成测试报告并自动发送测试邮件;也可使用pytest --html='report.html'
命令运行,但不会自动发送测试邮件。 - 若使用PyCharm,可直接打开项目并运行RunTestCase.py文件。
额外说明
- 建议创建空白虚拟环境,在其中使用
pip install -r requirements.txt
自动安装依赖。 - 测试数据中的126邮箱用户名和密码为提供者个人邮箱,请勿滥用,建议替换为自己的邮箱。
- 因126邮箱存在登录次数过多出现验证码、发送邮件次数过多需验证等限制,项目测试逻辑虽已做适当处理,但仍可能存在未处理的限制情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】