zoukankan      html  css  js  c++  java
  • 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打印函数

     

     

     

  • 相关阅读:
    转:yum和aptget用法及区别
    APT upgrade 和 distupgrade 的差別
    flickr api 入门教程
    查看FileZila 快速连接密码
    Freemium模式
    asp.net 开发环境搭建
    flickr api authentication
    转:虚拟机VirtualBox中Ubuntu无法全屏解决方法
    转:网页设计中的默认字体样式详解
    Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
  • 原文地址:https://www.cnblogs.com/shuchang1001/p/13601223.html
Copyright © 2011-2022 走看看