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 cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python判断设备是否联网的方法
Jun 29 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
python的变量和简单数字类型详解
Sep 15 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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学习 运算符与运算符优先级
2008/06/15 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
Popup弹出框添加数据实现方法
2017/10/27 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
遗传算法之Python实现代码
2017/10/10 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
pygame实现非图片按钮效果
2019/10/29 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
党员批评与自我批评(5篇)
2014/09/23 职场文书
社会工作专业自荐信
2014/09/26 职场文书
李白故里导游词
2015/02/12 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python