【发布时间】:2014-03-10 18:05:40
【问题描述】:
我正在使用带有 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”。然后我执行“Property Transfer”步骤,该步骤从“RegisterUser”获取一些响应值 - 第一个是“Status”以查看它是成功还是失败,第二个是“Authenticator”。然后我执行一个 if 语句来检查“RegisterUser”是否成功,然后尝试调用“AuthenticateStoreUser”。在这一点上,一切看起来都很好。虽然当它调用“AuthenticateStoreUser”时,它会显示思考栏然后像超时一样失败,如果我检查“原始”选项卡中的请求,它会显示
<missing xml data>.
请注意,如果我自己尝试“AuthenticateStoreUser”,则调用工作正常。只有在 Groovy 脚本中调用“RegisterUser”之后,它的行为才会变得奇怪。我已经尝试了几个不同的调用,并认为调用两个不同的 API 是一个问题。
有没有人处理过这种情况,或者可以为可能发生的事情提供进一步的指导?
【问题讨论】: