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 标签名

运行方法有:

  1. terminal中输入:pytest m 标记名 ,则是运行当前目录下所有有标记的用例
  2. main函数中加参数如下:(有此main函数的python文件所在的父文件夹下所有用例都运行了

import pytest
pytest.main(["-m","smoke","-s","-v"]) #main函数传参可看源码,命令行参数放在一个列表中作为第一个参数

                                                              # -v打印用例执行的详细/简略过程 ;   -s运行过程中执行print打印函数

 

 

 

原文地址:https://www.cnblogs.com/shuchang1001/p/13601223.html