微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest参数化parametrize,多用于查询、输入不同条件或数据--案例

 

@pytest.mark.parametrize("参数名",列表数据)
参数名:用来接收每一项数据,并作为测试用例的参数。
列表数据:一组测试数据。

 

#!/usr/bin/python
# --*-- coding:utf-8 --*--

"""
@File:getAllDeviceListAction_test.py
@Author: xianqc
@Date:2020/11/18 2020/11/18 
"""
from at_interface.common import Login,Request
from at_interface.common import at_log
logs=at_log.Log()
import pytest
filter_2=['CentOS 5','CentOS 6']
@pytest.mark.parametrize("test_input",filter_2)
class TestGetAllDeviceListAction(object):
    def setup_class(self):
        self.company_uuid = Login.getcompany_uuid()
        self.sid = Login.getsid()

    def gettoken(self):
        token=Login.getAdminToken(self.sid)
        logs.info("testcase name: {}".format(type(self).__name__)+" execting!")
        return token

    @pytest.mark.asset
    def test_getAllDeviceListAction(self,test_input):
        '''
        author:xqc
        desc:资产管理-所有主机列表
        '''
        header={"Content-Type":"application/json;charset=UTF-8","Cookie":"PHPSESSID="+self.sid}
        params={"tableParams": "{\"filterStr\":\"\",\"filterCol\":\"hostname,ip,mac,series,remote_ip,tag\",\"filterColLabel\":\"\",\"orderCol\":\"risk_label\",\"orderDir\":\"desc\",\"pageSize\":\"50\",\"pageNo\":1,\"fn\":\"renderAllDeviceTable\"}",
                "queryParams": "{\"filter_1\":\"0\",\"filter_2\":\""+test_input+"\",\"filter_3\":\"\",\"filter_4\":\"\",\"filter_5\":\"\",\"filter_6\":\"\",\"filter_1_order\":0,\"filter_2_order\":0,\"filter_3_order\":0,\"filter_4_order\":0,\"filter_5_order\":0,\"filter_6_order\":0,\"filter_7\":[],\"filter_order_arr\":[],\"filter_order\":\"\"}",
                "account_id": 3,
                "prefer_ip": 1,
                "prefer_alias": 1,
                "group_id": 0,
                "company_uuid":self.company_uuid,
                "token_csrf":self.gettoken()}
        url="/admin/ajax/getAllDeviceListAction.php"
        r1 = Request.get_request(url, header=header, param=params)
        r1.encoding = 'UTF-8'
        json_str=r1.json()
        assert json_str['Status']==200
        assert json_str['Result']["status"] == 0

执行结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐