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实现封装得到virustotal扫描结果
Oct 05 Python
Golang与python线程详解及简单实例
Apr 27 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python多线程并发实例及其优化
Jun 27 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python中property属性的介绍及其应用详解
Aug 29 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
用Python写一个自动木马程序
2019/09/17 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
中学教代会开幕词
2016/03/04 职场文书