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

posted @ 2017-09-07 17:48  沐风麟  阅读(740)  评论(0编辑  收藏  举报