首页 > 解决方案 > 在 SoapUI 中执行 SOAP 请求后执行 Groovy 脚本

问题描述

Groovy我从项目中的脚本执行脚本SoapUI

def tCase = testRunner.testCase.testSuite.testCases["TC1"]
def tStep = tCase.testSteps["attachIt"]
tStep.run(testRunner, context)

这个脚本里还有一个循环,就是执行一个SOAP请求。Groovy之后,应该执行另外两个脚本来处理输出。这些在SOAP请求步骤之后在同一个测试用例中,但不会自动执行。

标签: soapgroovysoapui

解决方案


假设您有一个包含 5 个步骤的测试用例

根据我的理解,您正在尝试通过 groovy(步骤 3)执行测试用例的几个步骤(例如步骤 1、步骤 2),并且您期望步骤 4 和步骤 5 应该自动执行。

那不会发生

所以你可以禁用第 1 步和第 2 步

所以现在当你运行测试用例(不是步骤)时会发生什么,系统将通过 step3 执行第 1 步和第 2 步,一旦第 3 步完成,第 4 步和第 5 步将自动运行。(因为你运行了测试用例_

如果您喜欢 step4 和 step5 应该自动执行,您可以使用与您共享的相同代码并在其中使用 groovy 脚本 teststep 名称并禁用这些步骤


推荐阅读