背景

一直使用 HTMLTestRunner 生成 app 自动化的测试报告内容,虽然加了截图的展示,还是感觉报告不够好看。
allure 报告内容可以,但是要以 pytest 管理测试 case,且 pytest 会执行所有以 test_命名的 case,测试结果只有在看到测试报告的时候才知道,不太方便。extent report 高大上,但是没有 python 版本。。 所以动手改了一版。

使用

结合 HTMLTestRunner 做的改动,页面内容拿的HttpRunnerManager中的测试报告模板 (感谢 HttpRunnerManager),HttpRunnerManager 是直接将结果数据传递给报告,结合原 HTMLTestRunner 是在执行测试的同时将结果写到测试报告中,功能还不够完善,但是基本功能都已 ok;先看效果图:

使用方式和使用 HTMLTestRuner 方式基本一致。

from ExtentHTMLTestRunner import HTMLTestRunner


filename="/*/result.html"
fp=open(filename,'wb')

runner=HTMLTestRunner(
                      stream=fp,
                      title='自动化测试报告',
                      description='用例执行情况:')

在报告中展示截图:需要在对应的 case 中打印一下截图名称,截图名称以 screenshot_*.png 格式命名

具体文件 github


↙↙↙阅读原文可查看相关链接,并与作者交流