selenium测试报告(含通过率统计图和失败截图)
前言:
介绍的是含饼状统计图及失败截图的测试报告文件。
原文地址:https://testerhome.com/topics/9984
此版本增加了如下功能
- 测试报告完全汉化,包括错误日志的中文处理
- 针对selenium UI测试增加失败自动截图功能
- 增加失败自动重试功能
- 增加饼图统计
- 同时兼容python2.x 和3.x
报告汉化
selenium 截图
截图功能根据测试结果,当结果为fail或error时自动截图
截图方法在_TestResult 的测试结果收集中,可以根据自己使用的框架不同自行调整,selenium 使用的是get_screenshot_as_base64 获取页面截图的base64编码,避免了图片文件存储的尴尬
因此要提取用例中的driver变量获取webdriver对象,所以要实现截图功能必须定义在用例中定义webdriver 为driver
def setUp(self):
self.driver = webdriver.Chrome()
效果
用例失败重试
在实例化HTMLTestRunner 对象时追加参数retry,指定失败重试次数,重试的测试也会收集到测试报告中。HTMLTestRunner(title="带截图的测试报告",description="小试牛刀",stream=open("test1.html","wb"),verbosity=2,retry=1)
关于饼图,因为表格本身就有现成的统计数据,所以需要做的就是用js写个生成饼图的方法,页面最后调用就OK了
Github地址:https://github.com/GoverSky/HTMLTestRunner
其它参考文章:http://www.cnblogs.com/landhu/p/7463631.html
唯有美景与孤独不会辜负。