我在同一个TestCase的两个静止的请求。
我目前使用的ReadyAPI 2.6.0。
我需要登录的第一个请求,以获得第二个。
否则,这是行不通的。
你知道如何让这两个请求之间的相同会话?
我猜,你需要使用密钥在HTTP头设置。
鉴于这是真的,那你还需要设置在HTTP标头这一特定值以下的要求,你可以解决它是这样的:
def value = messageExchange.responseHeaders["session-id"];
assert value != null
assert value.size() == 1
context.setProperty("sessionID", value)
您将需要替换“会话ID”,在第一行以任何名义您的正确的HTTP标头了。你不应该在最后一行改变“会话ID”。这是我们用我们自己独立的变量名。这将断言值已设定,然后将其保存为一个上下文变量,我们可以在后面的步骤重复使用。
def value = context.getProperty("request-id")
return value
上下文值不能从任何地方。通过这里提取它,并返回值时,它会更容易使用它在你的REST请求teststeps的其余部分。
${Extract Context Variable#result}
当运行整个测试用例,你现在应该自动检索第一响应返回的头,然后在下面的请求传输和重用。