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第三方库face_recognition在windows上的安装过程)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python关于微信的模块(python基于itchat模块实现微信防撤回)
- python try高级用法(python try 异常处理史上最全)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python用pyqt5制作登录界面(python3+pyqt5+itchat微信定时发送消息的方法)
- python注册码实现(python实现Virginia无密钥解密)
- 在python中各个符号含义的汇总(详解Python中is和==的区别)
- python带权限复制文件夹(python定时复制远程文件夹中所有文件)
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- pythonindex函数用法(python sort、sort_index方法代码实例)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
热门推荐
- html5应用的几个建议
- ASP.NET获取网页中的图片
- dedecms标签语法(DEDECMS文档关键词关联文章BUG的修正方法)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- 织梦程序怎么上传到空间(织梦上传服务器后出现数据连接失败是怎么回事如何解决)
- 织梦dede怎么获取当前文档的网址(织梦DedeCMS V57 111015升级出现乱码错误解决方法分享)
- aws提供了哪些云服务(AWS与阿里云服务器在国内使用的简单对比评测)
- ftp服务器设置好无法访问(登陆FTP服务器feat命令错误的解决方法[登陆后不能得到文件列表的解决办法])
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9