github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git

解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Python37\Lib\site-packages目录下

如何使用报告截图重跑机制:how to use it ?

代码编写注意事项:该模板暂时不支持setup初始化驱动driver,而且初始化驱动必须取名driver,关于 HTMLTestRunner

新增参数 retry=1表示失败后重跑的次数,save_last_try=True表示最终报告展示只要最后一次失败重跑的结果,False则每次结果都要

from selenium import webdriverimport unittest

class case_01(unittest.TestCase):

    @classmethod    def setUpClass(cls):        cls.driver = webdriver.Chrome()

    @classmethod    def tearDownClass(cls):        cls.driver.quit()

    def add_img(self):        """书写一个添加截图b64的方法"""        self.imgs.append(self.driver.get_screenshot_as_base64())        return True

    def setUp(self):        """        在是python3.x 中,如果使用setup模式初始化driver ,因为3.x版本 unittest 运行机制不同,        会导致用力失败时截图失败目前不支持setup失败截图,关于addCleanup内置函数是        如果setUp()方法执行失败,那么不会执行tearDown()方法,但是会执行addCleanup()里添加的函数。        """        self.imgs = []        self.addCleanup(self.cleanup)

    def cleanup(self):        pass

    def test_case1(self):        """ 正面通过用例Test"""        print("测试"*10)        self.driver.get("https://www.baidu.com")        self.driver.find_element_by_id('kw').send_keys(u'百度一下')

    def test_case2(self):        """失败重跑Test"""        self.driver.get("https://mail.163.com/")        raise TypeError

调用报告模板代码
from HTMLTestRunner_cn import HTMLTestRunnerimport unittestimport os

def suites(testPath):    discover = unittest.defaultTestLoader.discover(testPath, pattern='test*.py', top_level_dir=None)    return discover

def run(suite, htmlPath):    with open(htmlPath, 'wb') as f:        runner = HTMLTestRunner(stream=f, title="ddt report",                                description="测试报告:",                                verbosity=3,retry=1,save_last_try=True)        runner.run(suite)

def main():    testPath=os.getcwd()    htmlPath=r'C:\Users\Administrator\PycharmProjects\Supro\lib\report\failTest.html'    run(suites(testPath),htmlPath)

if __name__ == '__main__':    main()

转载于:https://www.cnblogs.com/SunshineKimi/p/10699163.html

python3 unittest框架失败重跑加截图支持python2,python3相关推荐

  1. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

  2. TestNG监听器实现失败自动截图、重跑、自定义html结果文件功能

    本文转载自孔庆云kevin<TestNG监听器实现失败自动截图.重跑.自定义html结果文件功能> 使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,下面 ...

  3. TestNG测试框架之失败测试重跑

    前言 在案例执行过程中,往往需要对失败的案例进行重跑,TestNG亦提供相应的实现方案. 示例 当套件中的测试执行失败时,TestNG都会创建一个名为testng-failed.xml的文件,该XML ...

  4. python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...

    前言 很多小伙伴一直在诟病 unittest,说 unittest 相对 pytest 来说太鸡肋了,pytest 中提供了很多高级功能 unittest 中都没有. 在这里还是想为 unittest ...

  5. linux不执行unittest框架,Unittest加载执行用例的方法总结

    前言 说到测试框架,unittest是我最先接触的自动化测试框架之一了, 而且也是用的时间最长的, unittest框架有很多方法加载用例,让我们针对不同的项目,不同项目的大小及用例的多少自己选择加载 ...

  6. testNG-失败用例重跑机制

    下面简单介绍下testNG的失败重跑的实现方法: 1.首先编写一个类,实现IRetryAnalyzer类,重写其中的retry方法. public class TestNGRetry implemen ...

  7. testng重跑和框架亮点

    testng重跑设置: tr.setAttribute("RETRY", new Integer(count)); //次数 第一种重跑方式:实现retry listener Te ...

  8. 如何解决testng执行用例失败自动重跑问题

    如何解决testng执行用例失败自动重跑问题 参考文章: (1)如何解决testng执行用例失败自动重跑问题 (2)https://www.cnblogs.com/cheese320/p/847864 ...

  9. pytest_失败用例的重跑机制@pytest.mark.flaky()

    执行失败了的用例可以按照一定频率去跑多次,频率+次数. reruns=2 重跑次数 reruns_delay=2 频率 import pytest import os import allure@py ...

最新文章

  1. 转圈显示的Java程序和两矩阵相乘
  2. 小心,疫情下在线教育免费试听引起的“后遗症”
  3. 解读Dataphin流批一体的实时研发
  4. cookie,sessionStorage和localStorage的区别
  5. python 属性描述符_Python属性描述符(二)
  6. java 保留字符串,如何在Java中保留字符串而不使用反转功能
  7. 不花钱、不买服务器可以搭建个人博客吗?快进来,给你安排!
  8. 和整数相乘_人教版五年级上册第1单元《小数乘整数》课件及同步练习
  9. 关于2022年度深圳市技术攻关重大项目的申报通知
  10. CuteFTP,8uftp cuteftp
  11. Windows移动热点服务
  12. Avalondock 技巧之如何隐藏浮动面板停靠器
  13. 计算机系统操作权限,电脑修改系统时间提示没有操作权限的解决办法
  14. 一篇關於Android layout研究的文章[轉 from:http://blog.csdn.net/archimedes_zht/article/details/5333120]...
  15. Deep Light Enhancement without Paired Supervision (非配对数据监督学习用于低曝光图像增强)
  16. CUDA——线程束分化
  17. U的含义,u是什么单位
  18. 批量创建10个文件夹,只需1秒~
  19. 专升本英语——语法知识——高频语法——第一节 时态和语态——动词时态被动语态(全称)【学习笔记】
  20. 使用wxPython开发带有GUI图形界面的Python程序简单实例

热门文章

  1. 长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃
  2. Window.devicePixelRatio
  3. 【Windows系统】隐藏驱动器
  4. 天梯赛刷题小记 —— L1
  5. 讲者招募 | 招募 AAAI 2023 一作华人讲者啦!
  6. 服装企业如何有效的进行人才资源的管理
  7. Cocos2d-x 3.2 学习笔记(十四)保卫萝卜之界面UI
  8. 28岁自学python的第一个月感受(2020.04.08)
  9. 请检查您计算机的网络连接状态,Win10玩lol英雄联盟无法连接服务器请检查您的网络连接解决方法...
  10. 【MFC】如何画带箭头的直线