zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    全面了解Cookie
    HTML5实现无刷新修改URL
    闭包的理解
    JS中的prototype、__proto__与constructor
    Array.prototype.slice.call()方法详解
    深入理解 Array.prototype.map()
    网页布局——Flex弹性框布局
    vue项目的各个文件作用
    node使用心得
    node连接Mysql报错ER_NOT_SUPPORTED_AUTH_MODE
  • 原文地址:https://www.cnblogs.com/mufenglin/p/7490990.html
Copyright © 2011-2022 走看看