Python 3.6+PyCharm 2018+Selenium+自动化测试与HTMLTestRunner、pytest实战指南

版权申诉
5星 · 超过95%的资源 2 下载量 170 浏览量 更新于2024-08-11 3 收藏 75KB DOC 举报
本文档详细介绍了如何在Python 3.6环境下利用PyCharm 2018版、Selenium、unittest或pytest进行自动化测试,并配合HTMLTestRunner生成测试报告以及使用Jenkins进行持续集成的过程。以下是主要内容的深入解析: 1. **环境搭建与依赖安装** - 首先,需要安装必要的软件包,包括Python 3.6(可以从官网下载或通过自定义安装并设置环境变量),PyCharm 2018,Selenium 3.141.0(通过pip install selenium --upgrade命令安装,并确认import selenium时无报错)。 - XLrd模块用于读取Excel数据,同样通过pip install xlrd安装,检查import xlrd是否成功。 - unittest是Python的标准测试框架,而pytest则提供了更灵活的测试风格。这里建议安装pytest 7.0.1,使用pip install pytest命令安装。 - 对于测试报告,文档推荐了HTMLTestRunner,需要下载并将其放到Python的Lib文件夹中以便导入。 2. **HTMLTestRunner的使用** - 导入HTMLTestRunner库后,可以在测试类中使用HTMLTestRunner.HTMLTestRunner来生成测试报告。这是一个第三方库,有助于提供清晰的测试结果展示。 3. **实例代码演示** - 文档中给出了一个名为"Baidu"的测试用例类(继承自unittest.TestCase)的示例,setUp方法用于设置测试环境。这个类可能包含了一些Selenium操作,如创建WebDriver实例,定位元素,处理选择器等,以及使用HTMLTestRunner来执行测试并生成报告。 4. **错误处理** - 在过程中遇到了一个常见问题,即当文件名与Python内置的email模块冲突时,会报ModuleNotFoundError。解决方法是将文件名修改为避免冲突,如emailUtil.py,以确保模块命名不重复。 5. **持续集成(Jenkins)** - 文档虽然没有详细介绍如何在Jenkins上设置持续集成,但提到了jenkins的使用,可能涉及到配置jenkins来自动触发测试运行,例如定期构建、部署测试任务等,通常这需要在Jenkins服务器上配置Python插件,并将测试脚本作为构建步骤集成。 总结来说,本文档是一份实用的指南,涵盖了自动化测试的基本流程,包括环境配置、测试报告生成、代码实例和常见问题解决,对于希望通过Python进行自动化测试的开发者来说非常有价值。