Groovy 在soapUI中将脚本值传递给端点
我的问题:我需要将脚本的值作为请求端点的一部分进行传递。如何执行此操作 场景:我应该在包含10个或更多测试用例的整个测试套件中维护一个id。我在执行第一个测试用例时获得的ID应该作为端点的一部分传递给下一个测试用例,比如Groovy 在soapUI中将脚本值传递给端点,groovy,soapui,Groovy,Soapui,我的问题:我需要将脚本的值作为请求端点的一部分进行传递。如何执行此操作 场景:我应该在包含10个或更多测试用例的整个测试套件中维护一个id。我在执行第一个测试用例时获得的ID应该作为端点的一部分传递给下一个测试用例,比如www.google.com/{ID} 我尝试了:创建测试套件和测试用例,然后为每个测试用例添加HTTP测试请求测试步骤。然后,在测试用例完成执行后,通过使用Groovy脚本作为测试步骤,将响应写入xml文件。顺便说一句,请求和响应都是JSON格式,而不是XML格式。在将响应写入
www.google.com/{ID}
我尝试了:创建测试套件和测试用例,然后为每个测试用例添加HTTP测试请求测试步骤。然后,在测试用例完成执行后,通过使用Groovy脚本作为测试步骤,将响应写入xml
文件。顺便说一句,请求和响应都是JSON
格式,而不是XML格式。在将响应写入文件后,我使用另一个脚本从文件中读取响应,并解析JSON
内容以仅获取所需的值。然后我为下一个测试步骤将参数添加到端点,比如www.google.com/$id
。然而,这失败了
现在,如何将该值作为下一测试步骤端点的一部分传递?请在这方面指导我。似乎您不需要外部文件。根据(参见“3.脚本对属性的访问”部分),您应该可以在您选择的某个范围内,通过脚本对您定义的属性进行写访问(我不清楚您是否需要通过UI静态定义属性,或者是否可以动态创建新属性)。我相信这些值应该可以用于定义端点。(所示范围)
(也有一些步骤,但这些步骤可能不适合您的JSON要求,因为提取值显然依赖于XPath。)似乎不需要外部文件。根据(参见“3.脚本对属性的访问”部分),您应该可以在您选择的某个范围内,通过脚本对您定义的属性进行写访问(我不清楚您是否需要通过UI静态定义属性,或者是否可以动态创建新属性)。我相信这些值应该可以用于定义端点。(所示范围) (也有一些步骤,但这些步骤可能不适合您的JSON要求,因为提取值显然依赖于XPath。)soapUI示例: 1) 测试用例:身份验证 回应(json):{“sessionID”:“7722f396-a32e-4533-a16b-e5141e00d691”} 2) 测试用例:获取状态 soapUI中的请求URL=${Authentication#Response#$.sessionID} 结果URL=soapUI示例: 1) 测试用例:身份验证 回应(json):{“sessionID”:“7722f396-a32e-4533-a16b-e5141e00d691”} 2) 测试用例:获取状态 soapUI中的请求URL=${Authentication#Response#$.sessionID}
结果URL=我不清楚在读取文件后解析JSON后,如何处理该值。可能有助于详细说明这一点。我不清楚在读取文件后解析JSON后如何处理该值。SoapUI可以在内部将所有内容转换为XML。因此,即使是JSON响应也会被转换,您可以使用XPath在其中找到一些细节。SoapUI会在内部将所有内容转换为XML。因此,即使是JSON响应也会被转换,您可以使用XPath在那里找到一些东西。