Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 在soapUI中将脚本值传递给端点_Groovy_Soapui - Fatal编程技术网

Groovy 在soapUI中将脚本值传递给端点

Groovy 在soapUI中将脚本值传递给端点,groovy,soapui,Groovy,Soapui,我的问题:我需要将脚本的值作为请求端点的一部分进行传递。如何执行此操作 场景:我应该在包含10个或更多测试用例的整个测试套件中维护一个id。我在执行第一个测试用例时获得的ID应该作为端点的一部分传递给下一个测试用例,比如www.google.com/{ID} 我尝试了:创建测试套件和测试用例,然后为每个测试用例添加HTTP测试请求测试步骤。然后,在测试用例完成执行后,通过使用Groovy脚本作为测试步骤,将响应写入xml文件。顺便说一句,请求和响应都是JSON格式,而不是XML格式。在将响应写入

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

场景:我应该在包含10个或更多测试用例的整个测试套件中维护一个id。我在执行第一个测试用例时获得的ID应该作为端点的一部分传递给下一个测试用例,比如
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在那里找到一些东西。