将脚本值传递给soapUI中的端点

时间:2013-01-08 14:02:14

标签: groovy soapui

我的问题:我需要将脚本的值作为Request端点的一部分传递。如何执行此操作?

场景:我应该在整个测试套件中维护一个包含10个或更多测试用例的id。我在执行第一个测试用例时得到的ID应该作为端点的一部分传递给下一个测试用例,比如wwww.google.com/{id}

我尝试过:创建测试套件和测试用例,然后为每个测试用例添加HTTP测试请求测试步骤。然后,在测试用例完成执行后,通过使用Groovy脚本作为测试步骤将响应写入xml文件。 BTW请求和响应都是JSON格式而不是XML格式。在将响应写入文件后,我使用另一个脚本来读取文件中的响应,并解析JSON内容以仅获取我需要的值。然后我将参数添加到端点以进行下一个测试步骤,比如www.google.com/$id。但是,这失败了!

现在,如何将此值作为下一个测试步骤端点的一部分传递?请指导我。

2 个答案:

答案 0 :(得分:1)

soapUI示例:

1)测试用例:身份验证

回复(json):{" sessionID":" 7722f396-a32e-4533-a16b-e5141e00d691"}

2)测试用例:获取状态

请求soapUI = http://url/session/ $ {Authentication#Response#$。sessionID}

中的URL

结果网址= http://url/session/7722f396-a32e-4533-a16b-e5141e00d691

答案 1 :(得分:0)

看起来您不需要外部文件。根据{{​​3}}(参见“3.脚本访问属性”部分),您应该对您在脚本中选择的某个范围内定义的属性具有写入权限(如果您需要,我不清楚)通过UI静态定义它们,或者您是否可以动态创建新的)。我相信这些值应该可用于定义您的端点。 (显示范围this

(还有here个步骤,但这些步骤可能不符合您的JSON要求,因为明显依赖XPath来提取值。)

相关问题