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分割和拼接字符串
Nov 01 Python
Python中方法链的使用方法
Feb 23 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
详解python中的文件与目录操作
Jul 11 Python
Python编程argparse入门浅析
Feb 07 Python
python pycurl验证basic和digest认证的方法
May 02 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
对Python 语音识别框架详解
Dec 24 Python
python使用百度文字识别功能方法详解
Jul 23 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 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常用函数的用法详解
2013/05/10 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
Python绑定方法与非绑定方法详解
2017/08/18 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
对Python3 序列解包详解
2019/02/16 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
2014年高考决心书
2014/03/11 职场文书
物业保安岗位职责
2014/07/02 职场文书
社会实践的活动方案
2014/08/22 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android