Web UI自动化测试-标记mark-筛选用例
标记mark-筛选用例
筛选用例 :给用例打标记。使用场景:比如只运行冒烟用例 或运行回归用例
第1步:向pytest注册你的标记。
第一步: 在当前工程目录下新建一个pytest.ini文件(固定名称不可变,位置随意,通常就放在工程名根目录下),来注册,详见下。
Pytest.ini内容如下:
[pytest] #类似配置文件中的section名称
markers= #标记名,所有标记依次写在下面 格式如下,标记若有说明只支持英文 用冒号相连
smoke:this is for smokint testing
login
demo
第2步:在需要标记的用例上面,打上标记。
方法一:只掌握这种就行
用例方法上面:@pytest.mark .标记名。可打多个标记,即写多行这种语句即可
类上面:@pytest.mark .标记名 类上面打标记,相当于类中所有用例方法都有此标记
以下代码示例中,test_login_success用例方法中相当于有两个标记,一个是自己头上的标记smoke一个类上面打的标记login。
@pytest.mark.login
class TestLogin:
@pytest.mark.smoke
def test_login_success(self,init_driver,session_gl):
方法二:知道有 不必学 用得少,但这种可以给整个.py文件打标记,法一却不行。 详见下图。
第3步:运行 已标记 的用例。 pytest参数:-m 标签名
运行方法有:
- terminal中输入:pytest –m 标记名 ,则是运行当前目录下所有有标记的用例
- main函数中加参数如下:(有此main函数的python文件所在的父文件夹下所有用例都运行了)
import pytest
pytest.main(["-m","smoke","-s","-v"]) #main函数传参可看源码,命令行参数放在一个列表中作为第一个参数
# -v打印用例执行的详细/简略过程 ; -s运行过程中执行print打印函数