Pytest 固件

一、固件使用背景

在执行测试用例时,我们常常需要在测试用例执行的前后去完成一些额外的操作。例如针对于 Web 测试,在用例执行前需要打开浏览器,完成用户登录等一系列前置操作;在用例执行完成后,要清除浏览器缓存,关闭浏览器…… Pytest 框架提供的固件机制(又称为夹具)可以帮我们实现一系列的前后置操作。

我们先创建一套测试用例:

二、前后置函数

1. 测试方法级别

setupteardown 方法作用于每一个测试方法,每个测试方法执行之前都会先去执行 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")
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Pytest 固件