import pytest """使用yield代替return 1.添加@pytest.fixture(scope="module") 2.在登录方法下添加yield,之后添加销毁清除的步骤 scope: 1.function-每个函数或方法都会调用----常用 2.class-每个类调用一次 3.moudle-每个.py 调用一次,这类经常使用,比如WEBUI 首次打开浏览器,其他函数都加该依赖 ; 4.Session-每个文件会调用一次,类似于moudle,也基本只能调用一次; """ @pytest.fixture(scope="module") def open_bro(): print("打开百度浏览器") yield print('执行 teardown') print('最后关闭浏览器') def test_5(): print('用例5') # test_6执行open_bro,遇到 yield 返回,其他函数遇到调用open_bro, # 不会再次执行,只有最后的test_9执行open_bro 从 yield 开始执行 后续销毁程序 def test_6(open_bro): print('用例6') def test_7(open_bro): print('用例7') def test_8(open_bro): print('用例8') def test_9(open_bro): print('用例9')
pytest学习实践-day22: fixture学习03:fixture_03_应用在配置销毁_01_yield
最新推荐文章于 2024-11-11 21:32:38 发布