selenium之批量执行测试用例生成HTML结果文件
2023-09-11 14:19:57 时间
使用HTMLTestRunner运行测试套件,自动生成html测试报告:
1 import unittest, HTMLTestRunner, sendmail_html 2 import time, os 3 4 case_dir = 'D:\\pywork\\pyworkspace\\yzwx_selenium\\batch_case\\test_cases' 5 t = time.strftime("%Y%m%d_%H%M%S", time.localtime()) 6 html_name = 'D:\\test_data\\auto_test_result\\result_' + t + '.html' 7 result_dir = 'D:\\test_data\\auto_test_result' 8 9 10 def suites_run_html(): 11 '''使用HTMLTestRunner运行测试套件,自动生成html测试报告''' 12 # discover函数遍历指定目录,按条件过滤文件,返回测试套件列表 13 discover_suites = unittest.defaultTestLoader.discover(case_dir, pattern='test_*.py') 14 print(discover_suites) 15 fp = open(html_name, 'wb') 16 runner = HTMLTestRunner.HTMLTestRunner( 17 stream=fp, 18 title='亚洲危险天气项目自动化测试报告', 19 description='用例执行情况:') 20 runner.run(discover_suites) 21 fp.close() 22 print("测试结果文件:", html_name) 23 24 25 def del_empty_html(): 26 '''删除之前一次生成的空html文件''' 27 lastest_file = sendmail_html.find_new_file(result_dir) 28 file_size = os.path.getsize(lastest_file) 29 if file_size: 30 pass 31 else: 32 os.remove(lastest_file) 33 print("上次结果文件为空,已删除!", lastest_file) 34 35 36 del_empty_html() # 删除之前一次生成的空html文件 37 suites_run_html() # 执行测试套件
相关文章
- linux 之间 copy 传输文件方法:ftp、samba、sftp、scp、sz/rz
- Android so库文件的区节section修复代码分析
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- cat查看文件以及sed查看指定行数
- .net 反射访问私有变量和私有方法 如何创建C# Closure ? C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密 C#中的foreach和yield 数组为什么可以使用linq查询 C#中的 具名参数 和 可选参数 显示实现接口 异步CTP(Async CTP)为什么那样工作? C#多线程基础,适合新手了解 C#加快Bitmap的访问速度 C#实现对图片文件的压
- 记一次因权限问题无法删除hdfs文件的解决办法
- ubuntu18.04 递归批量删除op_test_xml/ 目录下 .pyc后缀的文件
- QGIS入门级介绍——使用项目文件和QGIS项目介绍
- 批量导出导入数据及附件文件ZIP包
- 使用NSData来加载文件
- PHP 支持中文目录和文件的的遍历:文件编码转换
- 【Harmony OS】【ARK UI】ets实现文件读写操作
- linux环境利用定时任务删除过期文件脚本
- 无插件实现大文件分片上传,断点续传
- python实例 文件处理
- Linux运维之批量下载指定网站的100个图片文件,并找出大于200KB的文件
- mui HTML5plus 批量上传文件
- Linux下批量替换文件内容方法
- Linux命令行批量删除文件(目录)
- dockerfile文件构建镜像踩坑记录
- Hive合并小文件的配置项
- 并发时-修改Linux系统下的最大文件描述符限制
- 小技巧 之 MySql 一步轻松批量执行 sql 文件
- Python使用zipfile模块压缩目录(包含空目录)、压缩文件、解压文件
- Linux 按时间批量删除文件(删除N天前文件)
- SpringBoot上传文件到Minio服务器,支持批量上传