【问题标题】:SoapUI with Groovy Script calling multiple APIs使用 Groovy 脚本调用多个 API 的 SoapUI
【发布时间】: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 是一个问题。

有没有人处理过这种情况,或者可以为可能发生的事情提供进一步的指导?

【问题讨论】:

    标签: api groovy wsdl soapui


    【解决方案1】:

    (我宁愿简单地评论这个问题,但我还没有足够的代表)

    发生这种情况时,您是否检查了底部的 错误日志 选项卡?如果是这样,它说明了什么?您是否可以分享堆栈跟踪信息?

    【讨论】:

    • 嗨,阿里安,这是个好问题。虽然昨晚我停电了,但最终导致我失去了当前的项目。今天早上重建项目时,它似乎正在工作。我希望我能进一步解释或进一步了解它为什么昨天失败但今天仍然有效。如果我能够重现,我一定会更新...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多