• 場景:只執行符合要求的某一部分用例
-
可以把一個web項目划分多個模塊,然后指定模塊名稱執行。
-
App自動化時,如果想Android和IOS公用一套代碼時,也可以使用標記功能,標明哪些是IOS 的用例,哪些是Android的,運行代碼時指定mark名稱運行就可以。
• 解決:
• 在測試用例方法上加@pytest.mark.webtest• 執行:
• -s參數: 輸出所有測試用的print信息 -m:執行自定義標記的相關用例 • pytest -s test_mark_zi_09.py
• pytest -s test_mark_zi_09.py -m=webtest
• pytest -s test_mark_zi_09.py -m apptest
• pytest -s test_mark_zi_09.py -m "not ios"
import pytest
@pytest.mark.webtest
def test_send_http():
print('webtest----------->>>>>')
@pytest.mark.apptest()
def test_devide():
pass
@pytest.mark.android
def test_search():
print('android------->>>>')
@pytest.mark.ios
def test_add():
pass
def test_plus():
pass
if __name__ == '__main__':
pytest.main(["-s","/Users/chengyanan/Desktop/Venv_data/pytest_allure/pytest_2/test_mark.py",'-m','android'])