资源简介
1、使用HTMLTestRunner生成测试报告;
2、添加测试套件,运行一个文件执行所有测试用例;
3、只在测试执行前打开浏览器,所有用例执行结束后关闭浏览器。(解决反复启动/关闭driver导致的执行效率问题)
这个源码仅仅是基础的一个解决方案,实际应用中应根据项目情况丰富一下内容。
代码片段和文件信息
# -*- coding:utf-8 -*-
“““
测试执行文件,执行test_case文件夹下的所有testcase
注意:只执行名称以test开头的py文件
“““
import os
import time
import unittest
from selenium import webdriver
from browser_test.util.HTMLTestRunner import HTMLTestRunner
from browser_test.util.browser import Browser
# 测试前打开浏览器
Browser.BROWSER = webdriver.Firefox()
# 创建测试套件:discover()将所有test*.py加入套件
test_dir = os.getcwd()
testsuite = unittest.defaultTestLoader.discover(test_dir pattern=‘test*.py‘ top_level_dir=None)
# 执行测试套件,并使用HTMLTestRunner生成测试报告
ISOTIMEFORMAT = ‘%Y-%m-%d-%H-%M-%S‘
time_str = time.strftime(ISOTIMEFORMAT time.localtime(time.time()))
filename = os.getcwd() + r‘\test_report\result‘ + time_str + r‘.html‘
fp = open(filename ‘wb‘)
runner = HTMLTestRunner(stream=fp title=“TestDemo测试报告“ description=“用例执行情况:“)
runner.run(testsuite)
fp.close()
# 测试结束,退出浏览器
Browser.BROWSER.quit()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1067 2016-04-14 15:07 browser_test\all_test.py
文件 919 2016-04-14 15:07 browser_test\test_case\test_demo1.py
文件 963 2016-04-14 15:07 browser_test\test_case\test_demo2.py
文件 0 2016-04-14 14:42 browser_test\test_case\__init__.py
文件 1552 2016-04-14 15:05 browser_test\test_case\__pycache__\test_demo1.cpython-34.pyc
文件 1614 2016-04-14 15:05 browser_test\test_case\__pycache__\test_demo2.cpython-34.pyc
文件 154 2016-04-14 14:44 browser_test\test_case\__pycache__\__init__.cpython-34.pyc
文件 7074 2016-04-14 15:04 browser_test\test_report\result2016-04-14-15-03-52.html
文件 44 2016-04-14 14:36 browser_test\util\browser.py
文件 24474 2015-12-31 16:30 browser_test\util\HTMLTestRunner.py
文件 328 2016-04-14 15:05 browser_test\util\__pycache__\browser.cpython-34.pyc
文件 20542 2016-04-14 13:50 browser_test\util\__pycache__\HTMLTestRunner.cpython-34.pyc
目录 0 2016-04-14 15:05 browser_test\test_case\__pycache__
目录 0 2016-04-14 15:05 browser_test\util\__pycache__
目录 0 2016-04-14 15:07 browser_test\test_case
目录 0 2016-04-14 15:06 browser_test\test_report
目录 0 2016-04-14 15:05 browser_test\util
目录 0 2016-04-14 15:05 browser_test\__pycache__
目录 0 2016-04-14 15:07 browser_test
----------- --------- ---------- ----- ----
58731 19
- 上一篇:线性回归的最小二乘法与梯度下降法代码
- 下一篇:基于python写的几个图片处理源码
评论
共有 条评论