Python&selenium 自動化測試框架之控制測試用例的執(zhí)行順序

Pytest測試框架:默認從上到下順序執(zhí)行測試用例,即按文件中創(chuàng)建順序執(zhí)行。
如果想要按自己設(shè)定的執(zhí)行順序執(zhí)行,可以通過pytest的函數(shù)裝飾器,標記被測試函數(shù)來決定用例執(zhí)?的順序。

使用步驟:

1、pyCharm 安裝pytest-ordering插件:pip install pytest-ordering
2、在被測試用例前添加一個裝飾標記:@pytest.mark.run(order=x)。
根據(jù)order傳?的參數(shù)來解決運?順序。
order值全為正數(shù)或全為負數(shù)時,運?順序:值越?,優(yōu)先級越?。
正數(shù)和負數(shù)同時存在:正數(shù)優(yōu)先級?。
執(zhí)行順序:order=數(shù)字
0 > 較小的正數(shù) > 較大正數(shù) > 不使用order > 較小負數(shù) > 較大負數(shù)
3、具體使用實例

# 1.導入pytest
import pytest
 
# 2.編寫測試用例
@pytest.mark.run(order=1)
def test_A():
    print("A")
    assert "12" in "12345"
 
@pytest.mark.run(order=2)
def test_B():
    print("B")
    assert True
 
@pytest.mark.run(order=4)
def test_C():
    print("C")
    assert True
 
@pytest.mark.run(order=3)
def test_D():
    print("D")
    assert True
 
 
if __name__ == '__main__':
    pytest.main()
 

執(zhí)行結(jié)果:

test_order.py::test_A PASSED                                      [ 25%]A
test_order.py::test_B PASSED                                         [ 50%]B
test_order.py::test_D PASSED                                          [ 75%]D
test_order.py::test_C PASSED                                      [100%]C
============== 4 passed in 0.06s ============
Process finished with exit code 0
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容