@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] 举报,一经查实,本站将立刻删除。