HTMLTestRunner 汉化版

  • 20170925

    • 测试报告完全汉化,包括错误日志的中文处理
    • 针对selenium UI测试增加失败自动截图功能
    • 增加失败自动重试功能
    • 增加饼图统计
    • 同时兼容python2.x 和3.x
  • 20180402
    • 表格样式优化
    • 修复部分bug
    • 增加截图组,可展示多张截图,首次打开自动播放
    • 增加仅展示最后一次运行结果,多次重试时,每个测试用例仅展示一次

报告汉化

selenium 截图

截图功能根据测试结果,当结果为fail或error时自动截图 截图方法在_TestResult 的测试结果收集中,可以根据自己使用的框架不同自行调整,selenium 使用的是get_screenshot_as_base64 获取页面截图的base64编码,避免了图片文件的问题 

因此要提取用例中的driver变量获取webdriver对象,所以要实现截图功能必须定义在用例中定义webdriver 为driver

def setUp(self):self.imgs=[]  # (可选)初始化截图列表 self.driver = webdriver.Chrome()

也可以在测试过程中某一步骤自定义添加截图,比如

生成报告后会统一进行展示 截图播放效果 

用例失败重试

根据unittest的运行机制,在stopTest 中判断测试结果,如果失败或出错status为1,判断是否需要重试;

在实例化HTMLTestRunner 对象时追加参数,retry,指定重试次数,如果save_last_try 为True ,一个用例仅显示最后一次测试的结果。

HTMLTestRunner(title="带截图的测试报告", description="小试牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=True)

如果save_last_try 为False,则显示所有重试的结果。

HTMLTestRunner(title="带截图的测试报告", description="小试牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=False)

运行中输出效果如下: 

url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/README.md

源码url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/HTMLTestRunner_cn.py 自己也在百度云收藏(百度云那个可能太老了,我自己github已收藏大神的库)

后记:

下载源码,和HTMLTestrunner.py文件用法一样

retry,用例执行失败后指定重试次数,

如果save_last_try 为True ,一个用例仅显示最后一次测试的结果。

为True,则展示全部测试结果。

verbosity=2 为信息输出控制台的展示方式

retry,指定重试次数

转载于:https://www.cnblogs.com/kaibindirver/p/9436649.html

HTMLTestRunner 汉化版---来源一个大神的源码(加了失败截图,用例失败重新执行 功能)...相关推荐

  1. 云开发版高效学习微信小程序源码包含复习资料学习共享护眼精灵等功能

    ☑️ 编号:X0016 ☑️ 品牌:暂无 ☑️ 语言:微信小程序 ☑️ 数据库:无需数据库 ☑️ 类型:微信小程序 ☑️ 规格:小程序 ※ 欢迎关注私信(发消息不限制),领取福利 ※ ☑️ 源码介绍: ...

  2. Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)

    Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...

  3. WordPress插件 Buddypress完美汉化版 社区插件

    Buddypress 汉化版是一个wordpress社区插件,可以轻松使用wordpress打造出一个社区网站,只需要您的主题支持Buddypress即可,还可以搭配Buddypress 做出网站论坛 ...

  4. Recuva 1.51 汉化版 + 64 + 专业授权 硬盘数据恢复软件

    Recuva 1.51  汉化版是一个免费的 Windows 平台下的文件恢复工具,它可以用来恢复那些被误删除的任意格式的文件,能直接恢复硬盘.闪盘.存储卡(如 SD 卡,MMC 卡等等)中的文件,只 ...

  5. Mac动态屏保哪里下载?推荐超火的屏幕保护软件Aerial 2.1.5汉化版

    aerial mac汉化版是一个专为mac用户制作的屏幕保护程序,正如名字所说,该屏保视频取材自苹果零售店Apple TV的专用屏保,全部由苹果自制作的航拍影片,里面的每一个航拍都是不可多得的精美作品 ...

  6. ZD Soft Screen Recorder 注册汉化版 【好用的屏幕录制软件】

    ZD Soft Screen Recorder 汉化版捕获计算机屏幕上的内容与声音,并保存为各种格式压缩的视频文件.你在屏幕上看到的一切都可以在高帧速率连续进行记录.其结果视频在记录时间内清晰再现画面 ...

  7. RescoPhotoViewer图片查看v5.0_s60v3破解汉化版by八神

    英文名字:Photo Viewer 中文名字:图象查看 软件版本:5.0 注册码:00000 是否签名:要签名 测试机型:3250 软件说明: 一款老牌的图片查看浏览软件,速度比你手机内置的要快,同时 ...

  8. 性能监视器PerfMon v2.0 是一个流氓的汉化版

    最近在部署一台新设备时,由于懒得FQ用google下载软件,由一次中了坑.百度搜索出来的这个<性能监视器 v2.0 汉化版>,安装了之后,设备会时不时自动弹出广告.反编译分析了一下,的确就 ...

  9. 使用Eclipse EE(汉化版) 创建一个JavaWeb工程

    废话不说,看图说话! 第一步:打开eclipse ee,单击"文件"-->单击"新建"-->单击"动态Web项目". 若没找到& ...

最新文章

  1. NLP突破性成果 BERT 模型详细解读 bert参数微调
  2. 二叉树线索化示意图_103-线索化二叉树思路图解
  3. LeetCode 94. Binary Tree Inorder Traversal--二叉树中序遍历--递归,迭代--C++,Python解法
  4. 操作系统---Systemd
  5. 关于指针和链表中的一些问题
  6. 通过分析来精简你的测试的6种方法(译)
  7. 用react-service做状态管理,适用于react、react native
  8. iOS 蓝牙开发中数据收发的坑
  9. 基于ASP.NET的助学贷款管理系统_WEB管理系统_SQLServer数据库应用
  10. C语言 递归法求阶乘
  11. 解决:远程服务器(阿里云 VHost)和本地文件传输 windows
  12. 【技术分享】Windows10下安装深度学习常用软件教程分享
  13. 如何获取easyclick手机安装包
  14. 数模新版视频课程第11讲.时间序列分析
  15. 用python处理excel的基本语法_Python操作Excel学习笔记(28):条件格式
  16. ACE_TAO 014 ACE_Event_Handler
  17. 日常生活中使用的台式计算机,台式电脑鼠标不动应该怎么办
  18. 一篇文章读懂什么是大数据
  19. Uni-app 中使用 .ttf 字体图标
  20. 迅雷网页嗅探下载链接的实现

热门文章

  1. 【POJ - 3320 】Jessica's Reading Problem (尺取,哈希)
  2. 【qduoj】最长公共子串
  3. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
  4. java 单例 饿汉式_Java-单例设计模式(懒汉与饿汉)
  5. js怎么调用wasm_对于WebAssembly编译出来的.wasm文件js如何调用
  6. linux java启动脚本文件_不错的linux下通用的java程序启动脚本
  7. python3 输入输出_Python3基础之输入和输出实例分析
  8. Redis:04---键的基本命令(上)
  9. Lua语言中pairs和ipairs的区别
  10. php 单选框选中事件,html中的checkbox和radio事件选择用法详解