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

本文档详细介绍了如何在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进行自动化测试的开发者来说非常有价值。
600 浏览量
2126 浏览量
1973 浏览量
316 浏览量
1677 浏览量
338 浏览量
255 浏览量
256 浏览量
点击了解资源详情

码媛
- 粉丝: 63
最新资源
- 彻底清除Office2003 安装残留问题
- Swift动画分类:深度利用CALayer实现
- Swift动画粒子系统:打造动态彗星效果
- 内存SPDTool:性能超频与配置新境界
- 使用JavaScript通过IP自动定位城市信息方法
- MPU6050官方英文资料包:产品规格与开发指南
- 全方位技术项目源码资源包下载与学习指南
- 全新蓝色卫浴网站管理系统模板介绍
- 使用Python进行Tkinter可视化开发的简易指南
- Go语言绑定Qt工具goqtuic的安装与使用指南
- 基于意见目标与词的情感分析研究与实践
- 如何制作精美的HTML网页模板
- Ruby开发中Better Errors提高Rack应用错误页面体验
- FusionMaps for Flex:多种开发环境下的应用指南
- reverse-theme:Emacs的逆向颜色主题介绍与安装
- Ant 1.2.6版本压缩包的下载指南