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之引用和类属性的初步理解
May 15 Python
Python读写文件方法总结
Jun 09 Python
深入浅析python定时杀进程
Jun 06 Python
python生成圆形图片的方法
Mar 25 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
linux查找当前python解释器的位置方法
Feb 20 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
Python绘图之二维图与三维图详解
Aug 04 Python
Pycharm中如何关掉python console
Oct 27 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 组件化编程技巧
2009/06/06 PHP
php csv操作类代码
2009/12/14 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
ionic3 懒加载
2017/08/16 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
JS中数据结构之栈
2019/01/01 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python map比for循环快在哪
2020/09/21 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
教师自我鉴定范文
2013/11/10 职场文书
表决心的诗句大全
2014/03/11 职场文书
优秀公益广告词大全
2014/03/19 职场文书
软环境建设心得体会
2014/09/09 职场文书
兵马俑导游词
2015/02/02 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
详解Redis集群搭建的三种方式
2021/05/31 Redis
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers
Go gorilla/sessions库安装使用
2022/08/14 Golang