一、yield执行teardown
1、上一节讲的是用例前加前置条件,在这里讲一下fixture里面利用yield来唤醒teardown的执行
#!encoding=utf-8
import pytest
@pytest.fixture(scope="module")
def open():
print("打开浏览器,并且打开百度首页")
yield
print("执行teardown")
print("最后关闭浏览器")
def test_s1(open):
print("执行用例1")
def test_s2(open):
print("执行用例2")
def test_s3(open):
print("执行用例3")
if __name__=="__main__":
pytest.main('-s test_class005.py')
运行结果
打开浏览器,并且打开百度首页
.执行用例1
.执行用例2
.执行用例3
执行teardown
最后关闭浏览器
[100%]
============================== 3 passed in 0.02s ==========