pytest_單個用例前置步驟和後置步驟
阿新 • • 發佈:2022-04-06
前置步驟
# 下面都是setup操作,針對單個用例靈活應用 import pytest # 呼叫方式一 @pytest.fixture def login(): print("輸入賬號,密碼先登入") def test_s1(login): #將fixture名稱作為測試用例函式的輸入引數 print("用例 1:登入之後其它動作 111") def test_s2(): # 不傳 login print("用例 2:不需要登入,操作 222") # 呼叫方式二 @pytest.fixture def login2(): print("please輸入賬號,密碼先登入View Code") @pytest.mark.usefixtures("login2", "login") #測試用例加上裝飾器:@pytest.mark.usefixtures(fixture_name) def test_s11(): print("用例 11:登入之後其它動作 111") # 呼叫方式三 autouse:預設:False,需要用例手動呼叫該fixture;如果是True,所有作用域內的測試用例都會自動呼叫該fixture @pytest.fixture(autouse=False) def login3(): print("====auto===") # 不是test開頭,加了裝飾器也不會執行fixture @pytest.mark.usefixtures("login2") def test_loginss(): print(123)
後置步驟
@pytest.fixture() def houzhi(): yield process=get_process('PALLASVision','exe') app=Application('uia').connect(process=process) win=app.Dialog win.print_control_identifiers()View Codedef test_01(houzhi): print('用例1')