Pytest 固件
一、固件使用背景
在执行测试用例时,我们常常需要在测试用例执行的前后去完成一些额外的操作。例如针对于 Web 测试,在用例执行前需要打开浏览器,完成用户登录等一系列前置操作;在用例执行完成后,要清除浏览器缓存,关闭浏览器…… Pytest 框架提供的固件机制(又称为夹具)可以帮我们实现一系列的前后置操作。
我们先创建一套测试用例:
二、前后置函数
1. 测试方法级别
setup
和 teardown
方法作用于每一个测试方法,每个测试方法执行之前都会先去执行 setup
方法,执行之后都会再去执行 teardown
方法。
1 # cases/test_cases.py 2 class TestCase: 3 4 def setup(self): 5 print(" 测试方法执行前做对应的操作!!!") 6 7 def teardown(self): 8 print(" 测试方法执行后做对应的操作!!!") 9 10 def test_case_001(self): 11 print("模拟测试案例001") 12 13 def test_case_002(self): 14 print("模拟测试案例002") 15 16 def test_case_003(self): 17 print("模拟测试案例003")