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

凉秀策 测试交流1 166字数 374阅读模式

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

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载: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′)}在当前自定义函数只支持单返回值的情况下,的确是只能使用这种方式。

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

    匿名

    发表评论

    匿名网友
    确定