基于不同步骤结果的步骤断言-soapUI(来自脚本断言的运行测试用例和测试步骤)

Step assertion based on different step result - soapUI (run test case and test step from script assertion)

在 Soapui 测试用例中,我有一个 "update" soap 测试步骤。在此之后我有一个 groovy 脚本步骤,我在其中通过 运行 一个不同的测试步骤来验证这个 "update",比如 "search" (位于不同的测试用例中) ), 以编程方式从这个脚本。现在,我想根据 "search" 的结果将 "update" 步骤标记为脚本断言的通过或失败(这样我就可以得到 green/red 的东西)。

由于 testRunner 在脚本断言中不可用(据我所知),我如何基于 "search" 在 "update" 上断言。因为"search"必须在"update"的运行和"update"的断言脚本的运行之间运行。我已尝试使用 context 对象,如 here 所述,但失败的脚本断言不会显示在 groovy 脚本步骤中访问此 context 对象中设置的属性。

有人遇到过这样的问题吗?任何帮助表示赞赏。

通过从这样的断言脚本中 运行ning 测试用例解决了这个问题。

messageExchange.modelItem.testStep.testCase.testSuite.getTestCaseByName("Test Case Name").run(new com.eviware.soapui.support.types.StringToObjectMap(), false)

此外,测试步骤可以是 运行 来自这样的断言脚本。

messageExchange.modelItem.testStep.testCase.getTestStepByName("Test step Name").run(context.getTestRunner(),context)