4.4 关联取值
如果一个接口有2个请求参数,且需要有一一对应的关联关系,可以在一个参数文件中存放多个参数列表并通过下标进行关联。
例如:接口http://172.24.128.45:8088/Soft/GetDeveloperSoftList?PageNO=1&PageSize=20&SoftItemId=13&DeveloperName=nd 的SoftItemId和DeveloperName存在一一对应的关系,脚本如下:
step1、从参数文件中读取获取对应的SoftItemId 和DeveloperName
filepath2 = "./resources/T66.csv"
list2 = readCSVFile(filepath2)
global SoftItemId,DeveloperName
SoftItemId = list2[0]
DeveloperName = list2[1]
....
step2、获取下标的值,根据不同的取值规则放在不同的请求方法中
global num
num = int(random.randint(0,1000))
step3、通过下标值关联2个参数,保证取的是同一行的值
host = '172.24.128.45:8088'
uri = '/Soft/GetDeveloperSoftList?PageNO=1&PageSize=20&SoftItemId='+SoftItemId[num]+'&DeveloperName='+DeveloperName[num]
url = 'http://'+host+uri
result = request1.GET(url,None,headers)
附参数csv文件: