python自动化之(自动化测试报告)
前言: 给予你们最关心的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.最后一步, 如果查看测试报告? 上图
这里有必要提醒各位一些坑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现