写了一个list,里面是一对 一对的 url:data, 然后遍历这个list来进行接口请求,做接口测试用的。
现在,发现有两个接口a,b,b接口的data中用到了a接口返回的token,这个怎么写啊?
不想给它俩单独写个脚本,如何把这种接口也写入list遍历那种方法中去呢?
写了一个list,里面是一对 一对的 url:data, 然后遍历这个list来进行接口请求,做接口测试用的。
现在,发现有两个接口a,b,b接口的data中用到了a接口返回的token,这个怎么写啊?
不想给它俩单独写个脚本,如何把这种接口也写入list遍历那种方法中去呢?
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
首先,从你描述来看,可以简单的用全局变量或分开写来解决,但是你没有这么做,我默认你是想寻找一个更优雅的解决方法。
这是一种典型的pattern模式编程方式,即按照一个pattern来执行统一的操作。你遇到的问题是这个模式下需要解决的一个问题:dependency。请参考:
假设b需要依赖a的执行,才可以继续执行,那么可以这样写你的list:
list = [{url: c, data: c_data}, {url: b, data: b_data, dependency: [{url: a, data: a_data, args:['token']}]}]
执行list中每一项时,发现b有dependency,则先递归执行dependency,拿到a的返回后可以加入到b_data中,你也可以通过list指明需要什么参数,比如args: ['token']。如果没有dependency,则执行自己,然后返回结果即可。