解决Python3运行Selenium下HTMLTestRunner报错的问题
本文详细记录了将HTMLTestRunner适配至Python3环境的具体修改步骤。针对Python3中StringIO模块移除、dict.has_key方法废弃、字符串decode操作变更以及print语法改变等问题,提供了从源码第94行到631行的具体代码修正方案,帮助开发者顺利在Python3环境下运行Selenium测试报告。
本文详细记录了将HTMLTestRunner适配至Python3环境的具体修改步骤。针对Python3中StringIO模块移除、dict.has_key方法废弃、字符串decode操作变更以及print语法改变等问题,提供了从源码第94行到631行的具体代码修正方案,帮助开发者顺利在Python3环境下运行Selenium测试报告。
本文针对Python3环境下使用HTMLTestRunner生成测试报告时出现的中文乱码问题,深入分析其根本原因。通过对比print输出与文件写入的差异,定位到文件打开方式未指定编码导致的编码错误。文章提供了两种有效的解决方案:一是在打开文件时显式设置encoding='utf-8';二是将写入模式改为二进制'wb'并对字符串进行UTF-8编码。
本文深入解析Python标准库unittest的核心概念,包括TestCase、TestSuite及TestRunner的工作机制。详细演示如何编写测试用例、使用断言进行结果校验,并介绍通过HTMLTestRunner生成可视化报告。针对持续集成场景,进一步讲解如何利用xmlrunner模块生成Jenkins兼容的XML格式测试报告,实现自动化测试流程的完整闭环。

本文针对Python使用DDT结合HTMLTestRunner生成测试报告时遇到的两个核心问题提供解决方案:一是高版本DDT(1.2.0)导致用例名称后显示“dict() -> new empty dictionary”的Bug,通过降级至1.1.3版本解决;二是DDT默认不支持字典类型测试数据导致用例名无法自定义,通过修改mk_test_name源码逻辑,增加对字典中case_name字段的解析支持,实现清晰的用例命名。

本文深入解析Python内置的unittest单元测试框架,涵盖线性、模块化及数据驱动三种测试模型。详细阐述TestFixture、TestCase、TestSuite、TestLoader及TestRunner五大核心组件,提供用例编写、顺序控制、跳过执行及批量加载的实战代码。最后介绍如何生成TXT与HTML格式的详细测试报告,助力提升Python自动化测试效率。
本文详解如何利用Python smtplib模块自动发送自动化测试生成的HTML报告。重点解决如何获取最新测试报告文件的问题,通过os.listdir和sort方法定位最新文件,并分析因HTMLTestRunner机制导致的邮件内容为空的问题及解决方案。

本文详细介绍Python内置测试框架Unittest的使用流程。涵盖环境配置、测试类与方法的编写规范,解析setUp等生命周期方法的作用,并深入讲解TestCase、TestSuite、TestLoader及TestRunner等核心组件。此外,提供通过TextTestRunner生成TXT报告和使用HTMLTestRunner生成HTML报告的完整示例,帮助开发者快速掌握自动化测试实践。