蟒蛇 求教:httprunner 的 debugtalk.py 中返回多变量的使用方式

凉秀策
凉秀策
订阅者
273
文章
0
粉丝
测试交流1 250字数 168阅读0分33秒阅读模式

debugtalk.py 有函数:
def getu randu id(文件名):
'''获取到随机的同一行的 id 和 accid'''
作为pd导入熊猫
数据=pd。读取csv(文件名)
col_id=数据['id']
colu uid=数据['uid']
colu imid=数据['imu id']
num=随机。randint(0,len(数据)-1)
id=str(列id[num])
uid=str(列uid[num])
imid=str(colu imid[num])
json={“role”:id,“uid”:uid,“imid”:imid}
返回json
如何在 case 中调用这个函数,并可以使用 json 下的三个 key-value,只能获取一次使用 3 个 key-value,因为这 3 个 id 是有对应关系的,每次随机的话前一次和后一次的 id 是不成对的
求大佬们给个 case 里的使用例子 文章源自玩技e族-https://www.playezu.com/179150.html

 
    • 小鹏友
      小鹏友 9

      没太懂是啥回事就是在 testcase 里想同时使用 debugtalk.py 函数的返回值的 id、uid、imid,要如何使用config:
      rand_id: {$get_rand_id(filename)}

      后面的 teststeps 里面获取的是不是就一致了我有个想法就是在加一个参数 key,函数里面在判断 key,然后 return 对应的 value 后面 step 里面要如何提取出来呢你说的方法是可以,但是每次都会随机获取(random.randint),就无法保证前一次和后一次的是相同的那就在定义一个函数,把上一个函数返回的 json 当作参数
      def extract_dict_value(dict,key):
      return dict[key]
      这样你在 variable 里面就可以
      a: ${get_rand_id(filename)}
      v1: ${extract_dict_value(a,’key_1′)}
      v2: ${extract_dict_value(a,’key_2′)}在当前自定义函数只支持单返回值的情况下,的确是只能使用这种方式。

      后面我们再看下支持多返回值的情况。

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证