• 大小: 22KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-11
  • 语言: Python
  • 标签: 测试框架  

资源简介

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


评论

共有 条评论