坚持动态价值的结果

时间:2016-04-20 01:21:46

标签: paw-app

我有一系列请求,可以完成多步骤事务。我想在第一个请求中为orderId和itemId生成一个值,并在每个后续请求中重用这些值。

我已使用Chance扩展程序在第一个请求中生成每个ID。

在后续请求中,我使用Request Parsed Body动态值并引用JSON属性,其中每个ID都已创建。

它不是从第一个请求返回值,而是使用Chance扩展生成一个新的id。

我的API要求这两个值在一组请求中保持一致。我怎样才能正确发生这种情况?

注意:我还尝试使用环境中定义的值,这些值认为环境将被评估一次,但这也会导致组中每个请求的值不同。

我可以创建一个自定义扩展来容纳这个,但我不确定如何最好地解决这个问题。建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

我们刚刚发布了5个新动态值,可让您重复使用标头,网址参数,正文和请求网址中发送的随机值。这是链接:https://luckymarmot.com/paw/extensions/?extension_type=dynamic_value&q=sent

假设你有:

  • 申请A
  • 请求B(B需要A中的某些值)

解决方案是从A的最后一个HTTPExchange获取值。

目前实现此目的的唯一方法是通过自定义动态值(内联JS)

function evaluate(context){
    const otherRequest = context.getRequestByName('Request A')
    const lastExtrange = otherRequest.getLastExchange()
    return JSON.parse(lastExtrange.requestBody).email // to get the body
    return lastExtrange.getRequestHeaderByName('X-some-header-from-a')
};

这可以放在请求B中,如果你想要来自A:

的值

enter image description here

有关api的参考,请参阅:HTTPExchange