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的另外几种语言实现
Jan 29 Python
Python文件和目录操作详解
Feb 08 Python
浅谈Python单向链表的实现
Dec 24 Python
常用python编程模板汇总
Feb 12 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python rstrip()方法实例详解
Nov 11 Python
Python文件读写常见用法总结
Feb 22 Python
python障碍式期权定价公式
Jul 19 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Python绘制散乱的点构成的图的方法
Apr 21 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
chrome原生方法之数组
2011/11/30 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
javascript常用方法汇总
2014/12/02 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
微信小程序开发摇一摇功能
2019/11/22 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
销售顾问工作计划书
2014/08/15 职场文书
2014年财务科工作总结
2014/11/11 职场文书
故宫导游词
2015/01/31 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
详解SQL报错盲注
2022/07/23 SQL Server