由于HTMLTestRunner没有展示截图的功能,所以在基于UI的自动化测试报告中不能展示截图,就让整个报告显得不直观,
整个解决方案的思路是就是执行自动化测试脚本时截图并按照一定规则命名保存,形成测试报告时也按照相同的规则取图片,思路很简单,废话少说,上代码:
1.先在HTMLTestRunner中增加一列Screenshot,用于展示图片。
在
View后面追加一行Screenshot
2.在
%(error)s 后面追加一行
3.在REPORT_TEST_WITH_OUTPUT_TMPL中增加一行
,用于图片展示
4.在class HTMLTestRunner(Template_mixin)中的def _generate_report_test(self, rows, cid, tid, n, t, o, e): 中的 row中增加screenshot字段,用于往上面步骤中传实际的图片地址,
<