python selenium执行所有测试用例并生成报告的方法


Posted in Python onFebruary 13, 2019

直接上代码。

# -*- 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执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现图像几何变换
Jul 06 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
python实现自动登录后台管理系统
Oct 18 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
wxpython绘制音频效果
Nov 18 Python
windows下python安装pip方法详解
Feb 10 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
零基础学python应该从哪里入手
Aug 11 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 #Python
django2.0扩展用户字段示例
Feb 13 #Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 #Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 #Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 #Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 #Python
Python实现Event回调机制的方法
Feb 13 #Python
You might like
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript验证身份证号
2015/03/03 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
深入浅析var,let,const的异同点
2018/08/07 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python多线程爬虫简单示例
2016/03/04 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Python语法分析之字符串格式化
2019/06/13 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
简历里的自我评价
2014/01/31 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
Java中API的使用方法详情
2022/04/06 Java/Android