调用接口时,如何传入不同的参数实现不同的场景的测试

def get_question_mess(self,subject=1,period=2,source=1,scene_id='s_04',**kwargs):
    #subject,period等入参为默认参数,可以不传取默认,也可以根据不同场景传入不同的值
    # kwargs的入参为键值对形式的字典,如没有传参,kwargs为空字典
    kwargs["subject"] = subject
    kwargs["period"] = period
    kwargs["scene_id"] = scene_id
    kwargs["source"] = source
    
    #将字典转换成json格式的
    req = json.dumps(kwargs)

    pprint(u'传入的参数是:{}'.format(kwargs))
    
    #两种不同paras的编写形式
    paras = {"condition": req}
    # paras = 'condition= %s' % (req)
    
    res = requests.get(self.interurl,params=paras)

    #获取接口的响应时间
    restime = res.elapsed.total_seconds()
    pprint(u'搜索接口的响应时间为:{}s'.format(restime))
    
    #将获取的json字符串转换成python可识别的数据结构
    ret=res.json()
  
    return  ret

你可能感兴趣的:(接口自动化测试)