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算法表示概念扫盲教程
Apr 13 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
python绘制规则网络图形实例
Dec 09 Python
Python restful框架接口开发实现
Apr 13 Python
python 实现表情识别
Nov 21 Python
python 实现IP子网计算
Feb 18 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php强制下载类型的实现代码
2011/04/21 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
Js的MessageBox
2006/12/03 Javascript
JavaScript基本对象
2007/01/11 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
移动端js图片查看器
2016/11/17 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
详解Python使用tensorflow入门指南
2018/02/09 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python程序暂停的正常处理方法
2019/11/07 Python
如何运行带参数的python脚本
2019/11/15 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
中医专业应届生求职信
2013/11/17 职场文书
伦敦奥运会口号
2014/06/13 职场文书
银行奉献演讲稿
2014/09/16 职场文书
世界地球日活动总结
2015/02/09 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
python 如何做一个识别率百分百的OCR
2021/05/29 Python
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL