1

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

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

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

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

4

2 回答 2

1

肥皂界面示例:

1) 测试用例:认证

响应(json):{“sessionID”:“7722f396-a32e-4533-a16b-e5141e00d691”}

2) 测试用例:获取状态

soapUI 中的请求 URL = http://url/session/ ${Authentication#Response#$.sessionID}

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

于 2018-05-04T19:26:43.373 回答
0

It seems like you shouldn't need an external file for this. According to this (see "3. Script access to properties" section), you should have write access to properties you define, at some scope of your choosing, from scripts (it's not clear to me if you need to have defined them statically via the UI, or whether you can create new ones on the fly). I believe those values should then be usable in defining your endpoint. (scopes shown here)

(There's also Property-Transfer steps, but these may not suit your JSON requirements, due to apparent reliance on XPath to extract the values.)

于 2013-01-09T15:52:06.433 回答