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抓取最新博客内容并生成Rss
May 17 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
python机器学习之神经网络实现
Oct 13 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python控制Firefox方法总结
Jun 03 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
python Gabor滤波器讲解
Oct 26 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读写文件的方法(生成HTML)
2006/11/27 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
详解JavaScript函数
2015/12/01 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
tensorflow如何批量读取图片
2019/08/29 Python
keras中的backend.clip用法
2020/05/22 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
工程师求职简历的自我评价分享
2013/10/10 职场文书
法学院方阵解说词
2014/01/29 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
html5实现点击弹出图片功能
2021/07/16 HTML / CSS