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使用metaclass实现Singleton模式的方法
May 05 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python常用小技巧总结
Jun 01 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
Python-openCV读RGB通道图实例
Jan 17 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python 实现一个简单的web服务器
Jan 03 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/08/13 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python基本语法经典教程
2016/03/11 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python简易远程控制单线程版
2018/06/20 Python
Selenium的使用详解
2018/10/19 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Python控制台实现交互式环境执行
2020/06/09 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
市场营销求职信范文
2014/02/21 职场文书
优秀教师事迹材料
2014/12/15 职场文书
中学生学习保证书
2015/02/26 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
2015暑假假期总结
2015/07/13 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电