-
可以把一个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'])