python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
类别:脚本大全 浏览量:2609
时间:2022-03-31 00:41:38 python selenium用法详解
python selenium执行所有测试用例并生成报告的方法直接上代码。
|
# -*- coding: utf-8 -*- import time import os import os.path import re import unittest import HTMLTestRunner import shutil shutil.copyfile( "setting.ini" , "../setting.ini" ) casepaths = [] def createsuite(casepath): testunit = unittest.TestSuite() #discover方法定义 discover = unittest.defaultTestLoader.discover( casepath, pattern = 'case*.py' , top_level_dir = casepath ) for test_suite in discover: for test_case in test_suite: testunit.addTest(test_case) print testunit return testunit for parent,dirnames,filenames in os.walk( '.' ): for filename in filenames: #print "parent is:" + parent #print "filename is:" + filename path = os.path.join(parent,filename) #正则判断是否为测试用例 match = re.match( 'case' , filename) if match: print u "获取测试用例目录:%s" % parent casepaths.append(parent) break #定义报告存放目录,支持相对路径 now = time.strftime( "%Y-%m-%M-%H-%M-%S" ,time.localtime(time.time())) filename = now + 'report.html' fp = file (filename, 'wb' ) runner = HTMLTestRunner.HTMLTestRunner( stream = fp, title = u '自动化测试报告' , description = u '用例执行情况' ) for casepath in casepaths: print u "正在执行 %s目录下的测试用例" % casepath alltestnames = createsuite(casepath) runner.run(alltestnames) print u "执行 %s目录下的测试用例完成" % casepath print u "完成所有测试用例执行任务" |
以上这篇python selenium执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq1124794084/article/details/53323777
您可能感兴趣
- python单例编程(浅谈Python反射 & 单例模式)
- python矩阵怎么生成(python实现矩阵打印)
- python中的eval函数的用法(Python eval的常见错误封装及利用原理详解)
- python中列表操作五种常用方法(Python使用paramiko操作linux的方法讲解)
- python微信窗口内容获取(python使用wxpy轻松实现微信防撤回的方法)
- python入门知识点总结(深入解析Python小白学习操作列表)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- python的4种数字变量(Python将字符串常量转化为变量方法总结)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python列表怎么赋值(详解Python列表赋值复制深拷贝及5种浅拷贝)
- python的多线程比多进程效率高(Python中单线程、多线程和多进程的效率对比实验实例)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- python数值基本运算方法(Python常见数字运算操作实例小结)
- python渗透攻击(Python实现DDos攻击实例详解)
- python函数基本使用(Python3中exp函数用法分析)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
热门推荐
- phpredis高级用法(PHP Redis扩展无法加载的问题解决方法)
- C# Directory类的操作
- sqlserver常用数据结构图(Sql Server数据库常用Transact-SQL脚本推荐)
- c#操作XML文件的通用方法
- servertemporarilyunavailable(Service Temporarily Unavailable的503错误是怎么回事?)
- js实时获取页面宽度(JavaScript获取网页的宽高及如何兼容详解)
- react组件之间通信(React传递参数的几种方式)
- vue父组件怎么用子组件的数据(Vue使用v-model封装el-pagination组件的全过程)
- mysql的sql语句优化5种方式(MySQL:五个常见优化SQL的技巧)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9