Python Selenium 之生成Beautiful可视化报告
提到自动化测试,就少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀!刚好看到在github上有个大神(TesterlifeRaymond)分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把:
一、首先,准备好BeautifulReport,git地址:https://github.com/TesterlifeRaymond/BeautifulReport,简介如下:

如果你安装了Git,可以直接用下面命令克隆到本地指定目录:
git clone https://github.com/TesterlifeRaymond/BeautifulReport
Git的安装简单提下:1)、进入官网 https://git-scm.com/downloads/ 下载相应系统的安装文件; 2)、傻瓜式一步步安装到本地; 3)、配置\Git\cmd完整路径到环境变量path下。然后在cmd下直接输入git后出现下面提示,说明安装配置成功。

然后就可以用上面的命令克隆到本地啦!最后把刚刚克隆的BeautifulReport整个文件包放到本地python的/Lib/site-packages/目录下,如下所示:

如果你没有安装Git,也可以直接去大神的git地址,下载BeautifulReport的完整.ZIP文件,然后解压,把整个文件包放到本地python的/Lib/site-packages/目录下
二、组织用例并套用BeautifulReport
这里用到unittest.defaultTestLoader.discover()方法批处理整合测试套件,再用BeautifulReport()方法执行用例。代码如下:
import unittest
from BeautifulReport import BeautifulReport #导入BeautifulReport if __name__ == '__main__':
suite_tests = unittest.defaultTestLoader.discover(".",pattern="*tests.py",top_level_dir=None) #"."表示当前目录,"*tests.py"匹配当前目录下所有tests.py结尾的用例
BeautifulReport(suite_tests).report(filename='百度测试报告', description='搜索测试', log_path='.') #log_path='.'把report放到当前目录下
运行后在当前目录自动生成百度测试报告.html的Beautiful的可视化测试报告,并且有友好的提示,效果如下:


哈哈,确实是很漂亮吧!还是中文版本的哟!比如可以通过筛选测试类、结果情况分类查看report的!
Python Selenium 之生成Beautiful可视化报告的更多相关文章
- python+selenium +unittest生成HTML测试报告
python+selenium+HTMLTestRunner+unittest生成HTML测试报告 首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写 ...
- Python+selenium自动化生成测试报告
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTest ...
- python自动化测试之生成BeautifulReport可视化测试报告
用python写自动化测试时,unittest框架与BeautifulReport结合能够生成完美的可视化测试报告 [第一步]:准备好BeautifulReport,git地址: https://gi ...
- python +selenium 自带case +生成报告的模板
https://github.com/huahuijay/python-selenium2这个就是 python +selenium的 里面还自带case 然后也有生成报告的模板 我的: https: ...
- python +selenium的 里面还自带case 然后也有生成报告的模板
https://github.com/huahuijay/python-selenium2这个就是 python +selenium的 里面还自带case 然后也有生成报告的模板
- python+selenium+pytest+html报告
背景:python+selenium+pytest+html报告 环境:我的是本机的Jenkins配置本机的代码 前提:要下载好HTML Publisher plugin插件[系统管理>管理插件 ...
- Python Selenium设计模式-POM
前言 本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点.应用场景和核心思想有一定的理解和掌握. 为什么要用POM 基于python s ...
- python+selenium自动化软件测试(第3章):unittest
3.1 unittest简介 前言(python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:92 ...
- Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)
Jenkins简介 Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目.所以Jenkins和Hudson功能相似. Jenkins支持各种版本的控制工具,如CVS.S ...
随机推荐
- Process Order API - How To Scripts
In this Document Purpose Questions and Answers References APPLIES TO: Oracle Order Management ...
- 【Visual C++】游戏编程学习笔记之七:键盘输入消息
本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder 微博链接:http://weibo.com/zc463717263 我的邮箱:michealfloyd@126.c ...
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 新版已经发布,请参考: http://blog.csdn.net/zhangrelay/article/details/53324759 Ub ...
- logcat不显示信息
挨个试其中的解决办法最终解决了 我的设置居然是error 这样肯定显示不了啊 换成verbos 解决了这个问题.希望帮到大家 部分华为手机不显示log问题原因是手机底层开关没打开. http://h ...
- "《算法导论》之‘线性表’":基于静态分配的数组的顺序表
首先,我们来搞明白几个概念吧(参考自网站数据结构及百度百科). 线性表 线性表是最基本.最简单.也是最常用的一种数据结构.线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外, ...
- 使IFRAME在iOS设备上支持滚动
原文链接: Scroll IFRAMEs on iOS原文日期: 2014年07月02日 翻译日期: 2014年07月10日翻译人员: 铁锚很长时间以来, iOS设备上Safari中超出边界的元素将不 ...
- Linux权限与命令间的关系
极重要!权限与命令间的关系: 我们知道权限对於使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理命令,第六章则介绍了很多文件 ...
- IOS9关于搜索的认识和实现
原文链接 : iOS 9 App Search Tutorial: Introduction to App Search 原文作者 : Chris Wagner 译文出自 : 开发技术前线 www.d ...
- 摄像头ov2685中关于sensor id 设置的相关的寄存器地址
OV2685 : CHIP_ID address : 0x300A default : 0x26 address : 0x300B default : 0x85 address : 0x3 ...
- LeetCode(30)-Pascal's Triangle
题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, ...