在 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 脚本测试步骤名称并禁用这些步骤
我从 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 脚本测试步骤名称并禁用这些步骤