python3+unittest+HTMLTestRunner

参考博客1

参考博客2

python3版HTMLTestRunner.py见博客园‘链接’(已经上传到博客园)

import unittest

class operatinon_unittest(unittest.TestCase):
    def setUp(self):
        print(‘每个用例之前执行setup‘)
    def tearDown(self):
        print(‘每个用例执行之后‘)

    def test_one(self):
        print(‘test_one函数‘)
    def test_two(self):
        print(‘test_two函数‘)

if __name__ == ‘__main__‘:
    unittest.main

demo

import HTMLTestRunner
import unittest
class MyTest(unittest.TestCase):#继承unittest.TestCase
    def tearDown(self):
        #每个测试用例执行之后做操作
        print(‘111‘)
    def setUp(self):
        #每个测试用例执行之前做操作
        print(22222)
    def test_run(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
    def test_run2(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
    def test_run3(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
    def test_run1(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
if __name__ == ‘__main__‘:
    test_suite = unittest.TestSuite()#创建一个测试集合
    # test_suite.addTest(MyTest(‘test_run1‘))#测试套件中添加测试用例
    test_suite.addTest(MyTest())#测试套件中添加测试用例
    #test_suite.addTest(unittest.makeSuite(MyTest))#使用makeSuite方法添加所有的测试方法
    fp = open(‘res.html‘,‘wb‘)#打开一个保存结果的html文件
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=‘api测试报告‘,description=‘测试情况‘)
    #生成执行用例的对象
    runner.run(test_suite)
    #执行测试套件

测试报告demo

import unittest
import HTMLTestRunner

class operatinon_unittest(unittest.TestCase):
    def setUp(self):
        print(‘每个用例之前执行setup‘)
    def tearDown(self):
        print(‘每个用例执行之后‘)

    def test_one(self):
        print(‘test_one函数‘)
    def test_two(self):
        print(‘test_two函数‘)

class operatinon_unittest1(unittest.TestCase):
    def setUp(self):
        print(‘每个用例之前执行setup‘)
    def tearDown(self):
        print(‘每个用例执行之后‘)

    def test_three(self):
        print(‘test_three函数‘)
    def test_four(self):
        print(‘test_four函数‘)

if __name__ == ‘__main__‘:
    suite = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest)
    unittest.TextTestRunner(verbosity=2).run(suite)

运行某个类

import unittest
import HTMLTestRunner

class operatinon_unittest(unittest.TestCase):
    def setUp(self):
        print(‘每个用例之前执行setup‘)
    def tearDown(self):
        print(‘每个用例执行之后‘)

    def test_one(self):
        print(‘test_one函数‘)
    def test_two(self):
        print(‘test_two函数‘)

class operatinon_unittest1(unittest.TestCase):
    def setUp(self):
        print(‘每个用例之前执行setup‘)
    def tearDown(self):
        print(‘每个用例执行之后‘)

    def test_three(self):
        print(‘test_three函数‘)
    def test_four(self):
        print(‘test_four函数‘)

if __name__ == ‘__main__‘:
    suite1 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest)
    suite2 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest1)
    suite=unittest.TestSuite([suite1,suite2])
    unittest.TextTestRunner(verbosity=2).run(suite)

运行多个类

原文地址:https://www.cnblogs.com/wanghuaqiang/p/10145108.html

时间: 2024-08-30 04:57:28

python3+unittest+HTMLTestRunner的相关文章

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决【转载】

原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http:/

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:

全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://t

Python3和HTMLTestRunner生成html测试报告

1.测试环境:Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/software/HTMLTestRunner.html 右键单击保存至本地,放在Python的安装目录Lib文件夹下(我本地放在本目录下:D:\setup\Python35\Lib) 3.由于下载的HTMLTestRunner.py文件是基于Python2的,若适用于Python3则进行如下修改: 第94行,将

Python3之HTMLTestRunner测试报告美化

前面我们讲到过在做自动化测试或单元测试的时候使用HTMLTestRunner来生成测试报告,并且由于Python2 和 Python3 对于HTMLTestRunner的支持稍微有点差异,所以我们将HTMLTestRunner进行了改造,从而适配Python3,详细改造步骤可以参考:HTMLTestRunner修改成Python3版本 但是改造后的HTMLTestRunner生成的测试报告不是特别的美观,所以我又对HTMLTestRunner进行了进一步的改造,主要是做一些美化. 美化之前的测试

python3修改HTMLTestRunner,生成有截图的测试报告,并发送测试邮件(二)

3. 如何将第一步得到的地址和名称 输入 进第二步里的表格中呢... 用上述查找元素的方法,发现HTMLTestRunner.py中REPORT_TEST_WITH_OUTPUT_TMPL是用来输出测试结果的.我们只需要将截图url和名称写进去即可. 假定我们目前已经可以定位到每个用例的具体截图,并将截图url定义为变量html,名称定义成变量name,修改HTMLTestRunner.py的代码如下: REPORT_TEST_WITH_OUTPUT_TMPL = r"""

python3 unittest框架失败重跑加截图支持python2,python3

github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Python37\Lib\site-packages目录下 如何使用报告截图重跑机制:how to use it ? 代码编写注意事项:该模板暂时不支持setup初始化驱动driver,而且初始化驱动必须取名driver,关于 HTMLTestRunner 新增参数 retry=1表示失败后重跑的次数,

第二个UI脚本--Python+selenium之unittest+HTMLtestRunner及python的继承

前面有一篇对于常见元素的识别和操作的python自动化脚本,这一篇就接着聊下python的类继承,已经它的第三款unittest框架,和报告收集包HTMLtestRunner的应用. 还是直接上代码吧. unittest和HTMLtestrunner的应用: # coding = utf-8 import time import unittest import HTMLTestRunner import os import sys from selenium import webdriver #

Python Selenium unittest+HTMLTestRunner实现 自动化测试及发送测试报告邮件

1.UI测试框架搭建-目录结构 2. 文件介绍 2.1.baseinfo->__init__.py 配置文件定义基础参数 #-*-coding:utf-8-*- #测试用例配置参数 base_url = "http://xxxxx.com" undirect_username = "username" undirect_password = "password" direct_username = "username"