在 SoapUI 中的 SOAP 请求后执行 Groovy 脚本

Execute Groovy script after SOAP request in SoapUI

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

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

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

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

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

那不会发生

因此您可以禁用第 1 步和第 2 步

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

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