使用groovy脚本在SOAPUI中进行属性传输 [英] Property transfer in SOAPUI using groovy script

查看:309
本文介绍了使用groovy脚本在SOAPUI中进行属性传输的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我是soapui的新手,有这种情况。我有两个服务memberervice1,其中响应具有地区属性。我需要检查此属性,看看它的值是否是SCR我需要修改它为 SCA,并将其传递给另一个WS memberservice2。



我试过这种方式,但无法获得它。任何人都可以请推荐。

  def smlholder = groovyUtils.getXMLholder(Webservice#request); 
def node = smlholder.getnodevalue(// region);

if(node =='SCA')
testRunner.testcase.testSteps(anotherwebservicename)。setProperty('Region','SCR');


解决方案

您的示例代码与您的声明不符。在下面,我将遵循你的陈述,并忽略破碎的代码示例。



这种手杖有几种不同的方法可以完成。最简单的可能是:
$ b $ pre $ def region = context.expand($ {Webservice#Response#// *:region} )
if(region ==SCR)
testRunner.testCase.testSteps [anotherwebservicename]。setProperty(Region,SCA);
else
testRunner.testCase.testSteps [anotherwebservicename]。setProperty(Region,region);


Hi i am new to soapui and have this situation.I have two service memberservice1 where the response has "Region" property.I need to check this property and see if its value is "SCR" i need to modify it to "SCA" and pass it to another WS memberservice2.

I tried this way but couldnt get it.Can anyone please suggest.

def smlholder = groovyUtils.getXMLholder("Webservice#request");
def node = smlholder.getnodevalue("//region");

if(node  == 'SCA')
    testRunner.testcase.testSteps("anotherwebservicename").setProperty('Region','SCR');

解决方案

Your example code does not match you statement. Below I will follow your statement, and ignore the broken code example.

There are several different ways this cane be done. The easiest would probably be:

def region = context.expand("${Webservice#Response#//*:region}")
if (region == "SCR")
       testRunner.testCase.testSteps["anotherwebservicename"].setProperty("Region", "SCA");
else
       testRunner.testCase.testSteps["anotherwebservicename"].setProperty("Region", region);

这篇关于使用groovy脚本在SOAPUI中进行属性传输的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆