我正在使用带有Groovy脚本的SoapUI,并在调用多个API时遇到问题。在系统中,我正在测试一个WSDL / API处理帐户注册,并返回一个验证器。然后我使用返回的身份验证器来调用不同的WSDL / API并验证一些信息。我可以将这些WSDL / API中的每一个单独调用,但是当我将它们放在一个Groovy脚本中时,它不起作用。
testRunner.runTestStepByName("RegisterUser");
testRunner.runTestStepByName("Property Transfer");
if(props.getPropertyValue("userCreated") == "success"){
testRunner.runTestStepByName("AuthenticateStoreUser");
解释第一行将运行TestStep“RegisterUser”。然后,我执行“属性转移”步骤,该步骤从“RegisterUser”获取一些响应值 - 第一个是“状态”以查看它是成功还是失败,第二个是“身份验证器”。然后我做一个if语句来检查“RegisterUser”是否成功然后尝试调用“AuthenticateStoreUser”。在这一点上一切都很好。虽然当它调用“AuthenticateStoreUser”时,它会显示思维栏然后像超时那样失败,如果我检查请求的“原始”选项卡,那么
<missing xml data>.
请注意,如果我单独尝试“AuthenticateStoreUser”,则调用正常。只有在Groovy Script中调用“RegisterUser”之后它才会表现得很奇怪。我尝试了几个不同的调用,并认为这是一个调用两个不同的API的问题。
有没有人处理过这种情况,或者可以为可能发生的事情提供进一步的指示?
答案 0 :(得分:0)
(我宁愿简单评论这个问题,但我还没有足够的代表)
发生这种情况时,您是否检查了底部的错误日志标签?如果是这样,它会说什么,是否有可以共享的堆栈跟踪?