
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进行自动化测试的开发者来说非常有价值。
相关推荐




















码媛
- 粉丝: 133
最新资源
- 消息应用隐形模式插件:增强隐私与安全
- 多功能PPT幻灯片编辑器-crx插件深度评测
- Auto Refresher-crx:多语言支持的网页自动刷新插件
- Block Site-crx插件:轻松实现网站阻止与重定向
- 区块链安全技术的突破与应用
- 自动定时刷新浏览器标签的Tab Auto Refresh插件
- VKontakte社交网站应用Script В Окопе Скрипт-crx插件分析
- AdBlocker Ultimate:全功能广告拦截器
- 家长控制新利器:Chrome Porn Blocker-crx插件
- Aypierre直播通知扩展:Twitch流监控新助手
- Python软件包安装与使用教程
- FakazaHub音乐下载平台新增CRX插件
- GitHub Actions自动化测试实战
- Alexandra L. Ulsh个人网站的技术搭建细节
- Elink - Chrome扩展程序:最佳视觉书签管理器
- 探索Rolê-crx插件:一站式在线协作与娱乐体验
- Python编程与Houdini快速制作甜甜圈流程
- Collamark-crx: Chrome扩展实现Web上简单标记工具
- VK.Suggests-crx插件更新与功能介绍
- HTML5视频速度控制插件:随心所欲调整播放速度
- 全新《堡垒之夜》壁纸与Chrome扩展插件发布
- 创意个人简历单页网站模板设计
- Python算法练习:每日问题实践指南
- IANT Meet桌面流媒体扩展程序简易使用指南