pytest之自定义标记mark

总结

1、pytest 可以支持自定义标记,自定义标记可以把一个 web 项目划分为多个模块,然后指定模块名称执行

2、可以标记测试用例(函数和类),一个用例可以有多个标记,all代表执行整个测试类下的用例,如下:

@pytest.mark.all
class TestLogin():
@pytest.mark.usefixtures('my_setup_class')
@pytest.mark.login
@pytest.mark.smoke
@pytest.mark.parametrize('data',login.user_incorrect)
def test_login_2_wrong(self,data,my_setup_class):
driver,login_page=my_setup_class
login_page.clear_phone()
login_page.clear_pwd()
login_page.submit_userinfo(data['phone'],data['password'])
assert (data['expected']==login_page.alert_info().text)

3、pytest -m 'mark1 and not mark2'支持逻辑运算


 
原文地址:https://www.cnblogs.com/gurenqi0705/p/14053463.html