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'支持逻辑运算

 


 

 
posted @ 2020-11-28 18:07  努力努力再努力grq  阅读(279)  评论(0编辑  收藏  举报