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')