1. 程式人生 > 其它 >pytest_單個用例前置步驟和後置步驟

pytest_單個用例前置步驟和後置步驟

前置步驟
# 下面都是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輸入賬號,密碼先登入
") @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)
View Code

 

  後置步驟
@pytest.fixture()
def houzhi():
    yield
    process=get_process('PALLASVision','exe')
    app=Application('uia').connect(process=process)
    win=app.Dialog
    win.print_control_identifiers()


def test_01(houzhi): print('用例1')
View Code