欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

selenium之unittest框架下测试套件,测试加载器运用及四种测试案例加载方法

程序员文章站 2022-03-10 22:21:09
主要步骤就是:1.写测试案例2.初始化就是加载器加载:loader=unittest.TestLoader()3.定义测试套件:suite=unittest.TestSuite()4通过测试套件加载测试案例(四种方法)5.运行测试案例runner=unittest.TextTestRunner()runner.run(suite)直接上代码:#测试案例/测试套件/测试加载器运用import unittestclass MyTestCase1(unittest.TestCase)...

主要步骤就是:
1.写测试案例
2.初始化就是加载器加载:loader=unittest.TestLoader()
3.定义测试套件:suite=unittest.TestSuite()
4通过测试套件加载测试案例(四种方法)
5.运行测试案例
runner=unittest.TextTestRunner()
runner.run(suite)

selenium之unittest框架下测试套件,测试加载器运用及四种测试案例加载方法
selenium之unittest框架下测试套件,测试加载器运用及四种测试案例加载方法
selenium之unittest框架下测试套件,测试加载器运用及四种测试案例加载方法
直接上代码:

#测试案例/测试套件/测试加载器运用
import unittest

class MyTestCase1(unittest.TestCase):

    def test01(self):
        print("test01")

    def test02(self):
        print("test02")


class MyTestCase2(unittest.TestCase):
    def test03(self):
        print("test03")

    def test04(self):
        print("test04")

"""
if __name__ == '__main__':

    #通过测试用例方法加载测试用例

    #先初始化就是加载器
    loader=unittest.TestLoader()
    #测试套件
    suite=unittest.TestSuite()
    #加载案例  测试用例方法加载测试用例loadTestsFromTestCase
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))

    #运行
    runner=unittest.TextTestRunner()
    runner.run(suite)
"""

"""
if __name__ == '__main__':
    #通过测试用例模板去加载
    # 先初始化就是加载器
    loader = unittest.TestLoader()
    # 测试套件
    suite = unittest.TestSuite()
    # 加载案例 通过测试用例模板加载loadTestsFromModule
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))
    suite.addTest(loader.loadTestsFromModule(MyTestCase1))
    suite.addTest(loader.loadTestsFromModule(MyTestCase2))

    # 运行
    runner = unittest.TextTestRunner()
    runner.run(suite)
    
"""

#第三种通过路径加载(最推荐)
if __name__ == '__main__':
    #通过路径加载
    # 先初始化就是加载器
    loader = unittest.TestLoader()
    # 测试套件
    suite = unittest.TestSuite()
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase1))
    #suite.addTest(loader.loadTestsFromTestCase(MyTestCase2))
    # 加载案例 通过测试用例模板加载loadTestsFromModule
    #suite.addTest(loader.loadTestsFromModule(MyTestCase1))
    #suite.addTest(loader.loadTestsFromModule(MyTestCase2))
    #通过路径加载
    import os
    path=os.path.dirname(os.path.abspath(__file__))
    suite.addTest(loader.discover(path))

    # 运行
    runner = unittest.TextTestRunner()
    runner.run(suite)

    #第四种逐条加载还是算了  太low


运行结果展示:
selenium之unittest框架下测试套件,测试加载器运用及四种测试案例加载方法

本文地址:https://blog.csdn.net/weixin_49855251/article/details/111924561