测牛学堂:软件测试python学习(unittest之Fixture详解)

Fixture(测试夹具的使用)

Fixture是在测试用例执行前后会自动执行的一种代码结构。
它又可以分为方法级别,类级别,和模块级别。

方法级别的fixture

在每个用例执行前后都会自动调用,方法名是固定的。
前置语法,用例执行前调用
def setUp(self):
后置方法:用例执行后调用:
def tearDown(self):

类级别的fixture

在类中所有的方法执行前后hi自动执行,只会执行一次。
语法:

@classmethod
def setUpClass(cls):
    pass
@classmethod
def tearDownClass(cls):
    pass

模块级别的Fixture

模块就是代码文件,会在这个代码文件执行前后执行一次,一般很少用,了解即可。

Fixture测试用例代码:

import unittest

class TestLogin(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        print('打开浏览器')

    @classmethod
    def tearDownClass(cls) -> None:
        print('关闭浏览器')

    def setUp(self) -> None:
        print('打开网页')

    def tearDown(self) -> None:
        print('关闭网页')

    def test_1(self):
        print('输入用户名,密码,验证测试用例1')

    def test_2(self):
        print('输入用户名,密码,验证测试用例2')

    def test_3(self):
        print('输入用户名,密码,验证测试用例3')

测牛学堂:软件测试python学习(unittest之Fixture详解)_第1张图片

你可能感兴趣的:(python,学习,开发语言)