前言: 给予你们最关心的3步骤

什么是自动化测试报告?  答:在自动化测试过程中自动生成的测试报告

为什么要做自动生成测试报告? 答:真正的解放双手; 可以形成直观的测试结果; 给自己一个装X的机会; 给Boss一个好印象

怎么做自动化测试报告?


大概思路: 下载自动化测试模块, 放在指定的路径. 在代码中导入该模块, 编辑脚本结构, 就OK了.

前提条件: 你得安装好python3, 且安装好编辑工具pycharm. 需要用到 selenium/ unittest/ time/ 模块, selenium是需要下载的, 其它两个是自带模块

详细步骤:

1. 下载自动化测试模块, 来点废话压压惊:这个模块是别人写好的, 我们拿过来用就可以了, 模块分中文版和英文版, 为什么要用英文版? 多学点英文是有好处的!

自动化测试模块下载网盘: https://pan.baidu.com/s/111jEGuSD8BBVaZ5VLbh41w     提取码:i3na

蓝奏云:https://www.lanzous.com/i742wgb

2.下载之后干嘛? 把它放到指定位置. 别慌, 这个位置我会详细说清楚的

专业说法: 把它放到与运行脚本同一个目录下

菜鸟说法: 你写自动化代码, 是不是要右键运行它? 这个它就是你的运行脚本, 这个脚本放在哪个目录下,你就把下载的测试模块放到哪个目录下

怎么知道自己脚本的存放路径?

点击它, 就会复制下你的脚本路径. 注意:粘贴的时候把最后一个路径去掉

成功样本:

导入试试:

3.创建一个名为result的py目录, 上图

4.导入代码试试, 这里以百度为例, 复制粘贴运行试试

from selenium import webdriver
import HTMLTestReport
import unittest
import time
class TestCase(unittest.TestCase):
def setUp(self):#头
pass
def tearDown(self): #尾
pass def test001(self):
dms = webdriver.Chrome()
dms.get('https://www.baidu.com/')
if __name__=='__main__':
current_time=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) #打印时间
suite=unittest.TestSuite() #定义一个容器
# suite.addTest(TestCase('test01')) #将测试用例加入到测试容器中
suite.addTest(TestCase('test001')) #将测试用例加入到测试容器中
repot_path='./result/'+current_time+'.html' #生成测试报告的路径
print('测试报告路径',repot_path) #照抄
fp=open(repot_path,'wb') #照抄
runner=HTMLTestReport.HTMLTestRunner(stream=fp,title='自动化测试报告',description='自动化测试演示报告',tester='自动化测试人员') #中文版测试报告
# runner=HTMLTestRunner.HTMLTestRunner(stream=fp, title='自动化测试报告', description='自动化测试演示报告') #英文版测试报告
runner.run(suite)
fp.close()

5.编辑脚本结构 , 为啥要编辑? 答: 彪悍的人生......

怎么编辑? 上图

6.最后一步, 如果查看测试报告? 上图

这里有必要提醒各位一些坑

后言: 如果大家有什么不懂或有什么意见, 可以在评论进行评论发表, 我会尽快回复各位!!!!!

python自动化之(自动化测试报告)的更多相关文章

  1. python+request接口自动化框架

    python+request接口自动化框架搭建 1.数据准备2.用python获取Excel文件中测试用例数据3.通过requests测试接口4.根据接口返回的code值和Excel对比 但本章只讲整 ...

  2. Python实现浏览器自动化操作

    Python实现浏览器自动化操作 (2012-08-02 17:35:43) 转载▼     最近在研究网站自动登录的问题,涉及到需要实现浏览器自动化操作,网上有不少介绍,例如使用pamie,但是只是 ...

  3. [转载]Python实现浏览器自动化操作

    原文地址:Python实现浏览器自动化操作作者:rayment   最近在研究网站自动登录的问题,涉及到需要实现浏览器自动化操作,网上有不少介绍,例如使用pamie,但是只是支持IE,而且项目也较久没 ...

  4. selenium自动化测试之整合测试报告

    selenium自动化测试之整合测试报告 标签(空格分隔): 整合报告 如下截图我们添加一个文件叫做:latest_report.py文件, import time import os import ...

  5. 从零学习基于Python的RobotFramework自动化

    从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...

  6. 使用appium+python做UI自动化的demo

    使用appium+python做UI自动化的demo 案例使用的知乎app,下载最新的知乎apk,存在了电脑上,只需要配置本机上app目录,不需要再配置appPackage和appActivity # ...

  7. Linux Shell输出颜色字符学习笔记(附Python脚本实现自动化定制生成)

    齿轮发出咔嚓一声,向前进了一格.而一旦向前迈进,齿轮就不能倒退了.这就是世界的规则. 0x01背景 造了个轮子:御剑师傅的ipintervalmerge的Python版本.觉得打印的提示信息如果是普通 ...

  8. 如何利用python实现报表自动化?让你更高效的完成工作内容

    如果能够实现报表自动化,那我们将节约不少的时间,更高效的完成工作内容.那么,如何利用python实现报表自动化呢?本文将介绍xlwt .xlrd.xlutils的常用功能,xlwt写Excel时公式的 ...

  9. 基于python的webUI自动化-小白基础篇

    最近打算研究一下基于python的webUI自动化,先自学了一下相关基础知识,大概用了一个多月的时间,主要是找视频,一边看视频或者文档一边对照着敲代码运行. 重点强调:一定要一边看一边对照着敲代码运行 ...

  10. 是的,你没看错!Python可以实现自动化办公

    是的,你没看错!Python可以实现自动化办公 公众号[伤心的辣条],如今越来越多的人加入到学习Python的队伍当中,尤其是对于很多职场人来说,不管你是程序员还是非程序员,Python已经为很多职场 ...

随机推荐

  1. Unity中各种查找物体的方法

    本文转自博主:Teng的世界 https://blog.csdn.net/teng_ontheway/article/details/47188141 GameObject.Find().Transf ...

  2. 《手把手教你》系列技巧篇(六)-java+ selenium自动化测试-阅读selenium源码(详细教程)

    1.简介 前面几篇基础系列文章,足够你迈进了Selenium门槛,再不济你也至少知道如何写你第一个基于Java的Selenium自动化测试脚本.接下来宏哥介绍Selenium技巧篇,主要是介绍一些常用 ...

  3. Go 中的 channel 与 Java BlockingQueue 的本质区别

    前言 最近在实现两个需求,由于两者之间并没有依赖关系,所以想利用队列进行解耦:但在 Go 的标准库中并没有现成可用并且并发安全的数据结构:但 Go 提供了一个更加优雅的解决方案,那就是 channel ...

  4. 19、lnmp_mysql、nfs组件分离

    19.1.LNMP一体机的数据库分离成独立的数据库: 1.根据以上学习过的方法在db01服务器上安装独立的mysql数据库软件: 2.在web01服务器上导出原先的数据库: [root@web01 t ...

  5. css 小细节

    1.div 设置background-image 图片,显示不全问题:background-size:100% 100%;

  6. POJ 1016 Numbers That Count 不难,但要注意细节

    题意是将一串数字转换成另一种形式.比如5553141转换成2个1,1个3,1个4,3个5,即21131435.1000000000000转换成12011.数字的个数是可能超过9个的.n个m,m是从小到 ...

  7. Git——基础篇

    Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程 ...

  8. SpringCloud:扩展zuul配置路由访问

    继续上次整合SpringCloud的demo进行扩展zuul:https://www.cnblogs.com/nhdlb/p/12555968.html  这里我把zuul划分出一个模块单独启动 创建 ...

  9. 16 shell select in 循环

    select in 是 Shell 独有的一种循环,适用于与终端(Terminal)进行交互,在其他编程语言中是没有的. 用法 说明 脚本 select var in val_listdo    st ...

  10. FastTunnel-内网穿透原理揭秘

    之前写了一篇关于GVP开源项目FastTunnel的一篇介绍 <FastTunnel-开源内网穿透框架>,只简单介绍了使用方法,不少伙伴对其原理表示好奇,今天画抽空了一下其内部实现原理流程 ...