python自动化测试生成HTML报告
自动化测试结果执行完毕后,需要对测试结果进行查看,今天就来讲一讲如何生成HTML报告
首先下载HTMLTestRunner.py文件,放在python安装目录的Lib文件夹下
https://pan.baidu.com/s/17vrgx81jgOEPaOWQ-ZUwAg 提取码:o6wf
导入相应的包
import unittest
from HTMLTestRunner import HTMLTestRunner
from time import time, strftime, localtime
import os
if __name__ == '__main__':
# 定义需要执行哪个包下的文件,我要运行项目的文件夹是:当前目录下的父级目录下的“testcases”目录
dir_test = os.path.abspath(os.path.join(os.getcwd(), "..")) + "\\testcases"
# 使用unittest.TestLoader().discover方法,运行以case.py结尾的所有py文件
my_discover = unittest.TestLoader().discover(dir_test, "*case.py")
# 获取当前时间
now = strftime("%Y_%m_%d-%H-%M-%S", localtime(time()))
# 报告位置
filename = os.path.abspath(os.path.join(os.getcwd(), "..")) + "\\report\\" + now + "report.html"
with open(filename, "wb") as fp:
# 定义报告标题,描述,以及报告的详细情况
runner = HTMLTestRunner(stream=fp,
title="XXX项目接口自动化测试报告",
description="各接口测试用例执行情况", verbosity=2)
# 运行文件
runner.run(my_discover)
verbosity是一个选项,表示测试结果的信息复杂度,有0、1、2 三个值
0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共10个 失败2 成功8
1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
2 (详细模式):测试结果会显示每个测试用例的所有相关的信息
生成的报告结果:

python自动化测试生成HTML报告的更多相关文章
- Python自动化必备发送邮件报告脚本详解
		#!/usr/bin/python3# -*- coding:UTF-8 -*-import smtplib#smtplib库主要用来连接第三方smtp库,用来发邮件from email.mime.t ... 
- 利用Python半自动化生成Nessus报告
		0x01 前言 Nessus是一个功能强大而又易于使用的远程安全扫描器,Nessus对个人用户是免费的,只需要在官方网站上填邮箱,立马就能收到注册号了,对应商业用户是收费的.当然,个人用户是有16个I ... 
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
		前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ... 
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)【转载】
		前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ... 
- 【软件测试 Python自动化】全网最全大厂面试题,看完以后你就是面试官!
		前言 为了让大家更好的理解和学习投入到Python自动化来找到一份好的资料也是学习过程中,非常重要的一个点.你的检索能力越强,你就会越容易找到最合适你的资料. 有需要的小伙伴可以复制群号 313782 ... 
- RobotFramework + Python 自动化入门 四 (Web进阶)
		在<RobotFramwork + Python 自动化入门 一>中,完成了一个Robot环境搭建及测试脚本的创建和执行. 在<RobotFramwork + Python 自动化入 ... 
- flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
		理想的程序员必须懒惰,永远追随自动化法则.Automating shapes smarter future. 在一个 Python 项目的开发过程中可能会做的事情:编译.手动或自动化测试.部署环境配置 ... 
- Selenium2+python自动化23-富文本(自动发帖)
		前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一.加载配置 1.打开博客园写随笔,首先需要登录,这里为了 ... 
- Selenium2+python自动化24-js处理富文本(带iframe)
		前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ... 
随机推荐
- 组合数取模及Lucas定理
			引入: 组合数C(m,n)表示在m个不同的元素中取出n个元素(不要求有序),产生的方案数.定义式:C(m,n)=m!/(n!*(m-n)!)(并不会使用LaTex QAQ). 根据题目中对组合数的需要 ... 
- C. New Year Book Reading
			New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has n b ... 
- CodeForces - 1209D  并查集
			题意: 有 n个不同的糖果,从 1到 n编号.有 k个客人.要用糖果招待客人.对于每个客人,这些糖果中恰有两个是其最爱.第 i个客人最爱的糖果编号是 xi和 y.将 k 个客人任意排列,他们按顺序去拿 ... 
- 二进制安装kubernetes(一) 环境准备及etcd组件安装及etcd管理软件etcdkeeper安装
			实验环境: 架构图: 主机环境: 操作系统:因docker对内核需要,本次部署操作系统全部采用centos7.6(需要内核3.8以上) VM :2C 2G 50G * 5 PS:因后面实验需要向k8 ... 
- npm version ^ meaning
			npm version ^ meaning ^ 更新版 https://docs.npmjs.com/cli/v6/commands/npm-version https://github.com/ge ... 
- npm-run-all
			npm-run-all npm scripts https://www.npmjs.com/package/npm-run-all A CLI tool to run multiple npm-scr ... 
- Web 全栈开发 MySQL 面试题
			Web 全栈开发 MySQL 面试题 MySQL MySQL 读写分离 读写分离原理 MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行 ... 
- Google IO & 2019
			Google IO & 2019 Google IO Recap \ https://www.techradar.com/news/google-io-2019-keynote https:/ ... 
- Contributor License Agreement
			Contributor License Agreement CLA https://cla.js.foundation/lodash/lodash?pullRequest=4756 https://g ... 
- taro ref & wx.createSeletorQuery
			taro ref & wx.createSeletorQuery https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.cr ... 
 
			
		