HTMLTestRunner报告增加截图功能

本文中使用的HTMLTestRunner的模板为:HTMLTestRunnerCN

在模板上增加了截图功能,样例如下:
这里写图片描述
这里我将测试通过的以截图形式展示,测试失败则显示相应的错误异常。
具体相应的代码模块如下:

  • 使用的POM设计模式,封装代码,测试需要截屏时直接调用即可

    file_path:根据自己的需求填写

def get_windows_img(self):
        self.logger = logging.getLogger(__name__)
        file_path = 'D:/python/pom_adv/report/screenshots/'
        rq = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
        screen_name = file_path + rq + '.png'
        print(screen_name)
        try:
            self.driver.get_screenshot_as_file(screen_name)
            self.logger.info("Had take screenshot and save to folder : /screenshots")
        except NameError as e:
            self.logger.error("Failed to take screenshot! %s" % e)
            self.get_windows_img()
  • 修改HTMLTestRunner
def _generate_report_test(self, rows, cid, tid, n, t, o, e):
...
 # 插入图片
        po = str(uo).find('screenshots')
        if (uo and po != -1):
            hidde_status = ''
            image_url = 'file:///'+uo
        else:
            hidde_status = '''hidden="hidden"'''
            image_url = ''

        script = self.REPORT_TEST_OUTPUT_TMPL % dict(
            id = tid[2:],
            output = saxutils.escape(ue),
            hidde=hidde_status,
            image=image_url,
        )
...
  REPORT_TEST_OUTPUT_TMPL = r"""
%(id)s: %(output)s
<img %(hidde)s src="%(image)s" alt="picture_shot" height="200" width="400"></img>
<a  %(hidde)s  href="%(image)s">screen_shot</a>
"""

源码地址:smarthaut

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值