python3 unittest框架失败重跑加截图支持python2,python3
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相关推荐
- selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)
优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...
- TestNG监听器实现失败自动截图、重跑、自定义html结果文件功能
本文转载自孔庆云kevin<TestNG监听器实现失败自动截图.重跑.自定义html结果文件功能> 使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,下面 ...
- TestNG测试框架之失败测试重跑
前言 在案例执行过程中,往往需要对失败的案例进行重跑,TestNG亦提供相应的实现方案. 示例 当套件中的测试执行失败时,TestNG都会创建一个名为testng-failed.xml的文件,该XML ...
- python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...
前言 很多小伙伴一直在诟病 unittest,说 unittest 相对 pytest 来说太鸡肋了,pytest 中提供了很多高级功能 unittest 中都没有. 在这里还是想为 unittest ...
- linux不执行unittest框架,Unittest加载执行用例的方法总结
前言 说到测试框架,unittest是我最先接触的自动化测试框架之一了, 而且也是用的时间最长的, unittest框架有很多方法加载用例,让我们针对不同的项目,不同项目的大小及用例的多少自己选择加载 ...
- testNG-失败用例重跑机制
下面简单介绍下testNG的失败重跑的实现方法: 1.首先编写一个类,实现IRetryAnalyzer类,重写其中的retry方法. public class TestNGRetry implemen ...
- testng重跑和框架亮点
testng重跑设置: tr.setAttribute("RETRY", new Integer(count)); //次数 第一种重跑方式:实现retry listener Te ...
- 如何解决testng执行用例失败自动重跑问题
如何解决testng执行用例失败自动重跑问题 参考文章: (1)如何解决testng执行用例失败自动重跑问题 (2)https://www.cnblogs.com/cheese320/p/847864 ...
- pytest_失败用例的重跑机制@pytest.mark.flaky()
执行失败了的用例可以按照一定频率去跑多次,频率+次数. reruns=2 重跑次数 reruns_delay=2 频率 import pytest import os import allure@py ...
最新文章
- 转圈显示的Java程序和两矩阵相乘
- 小心,疫情下在线教育免费试听引起的“后遗症”
- 解读Dataphin流批一体的实时研发
- cookie,sessionStorage和localStorage的区别
- python 属性描述符_Python属性描述符(二)
- java 保留字符串,如何在Java中保留字符串而不使用反转功能
- 不花钱、不买服务器可以搭建个人博客吗?快进来,给你安排!
- 和整数相乘_人教版五年级上册第1单元《小数乘整数》课件及同步练习
- 关于2022年度深圳市技术攻关重大项目的申报通知
- CuteFTP,8uftp cuteftp
- Windows移动热点服务
- Avalondock 技巧之如何隐藏浮动面板停靠器
- 计算机系统操作权限,电脑修改系统时间提示没有操作权限的解决办法
- 一篇關於Android layout研究的文章[轉 from:http://blog.csdn.net/archimedes_zht/article/details/5333120]...
- Deep Light Enhancement without Paired Supervision (非配对数据监督学习用于低曝光图像增强)
- CUDA——线程束分化
- U的含义,u是什么单位
- 批量创建10个文件夹,只需1秒~
- 专升本英语——语法知识——高频语法——第一节 时态和语态——动词时态被动语态(全称)【学习笔记】
- 使用wxPython开发带有GUI图形界面的Python程序简单实例
热门文章
- 长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃
- Window.devicePixelRatio
- 【Windows系统】隐藏驱动器
- 天梯赛刷题小记 —— L1
- 讲者招募 | 招募 AAAI 2023 一作华人讲者啦!
- 服装企业如何有效的进行人才资源的管理
- Cocos2d-x 3.2 学习笔记(十四)保卫萝卜之界面UI
- 28岁自学python的第一个月感受(2020.04.08)
- 请检查您计算机的网络连接状态,Win10玩lol英雄联盟无法连接服务器请检查您的网络连接解决方法...
- 【MFC】如何画带箭头的直线