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采用socket模拟TCP通讯的实现方法
Nov 19 Python
python编写的最短路径算法
Mar 25 Python
python实现井字棋游戏
Mar 30 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python获取地震信息 微信实时推送
Jun 18 Python
对python 中class与变量的使用方法详解
Jun 26 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
python实现计算器简易版
Dec 17 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制作静态网站的模板框架(四)
2006/10/09 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
js同源策略详解
2015/05/21 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
百度软件工程师职位
2013/02/14 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
产品质量承诺范本
2014/03/31 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS