1

我正在尝试使用 groovy 将执行流程转移到 SOAPUI 中的另一个步骤。我正在使用 gotoStepByName 但执行后执行返回到下一行代码。

我一直认为 runTestStepByName 将调用测试步骤 .. 完成执行并继续剩余的代码。

虽然 gotoTestStepByName 实际上会执行,但执行该步骤并继续执行后续步骤,而无需返回并执行剩余的代码。

if (json.size() == 0) {     
    testRunner.gotoStepByName( "DataSink")
    log.info "coming back here again"   
}

在这里,我看到流程实际上正在回来并打印“再次回到这里......”

我怎样才能将执行流程从 groovy 转移到另一个步骤,而不在转移步骤之前执行其余代码和其余步骤。?

有任何想法吗?

4

1 回答 1

0

要将执行转移到其他步骤(并跳过任何中间步骤),您可以使用gotoStepByName

要停止当前 Groovy 脚本的执行,您可以使用return语句


因此,问题中提供的代码如下所示:

if (json.size() == 0) {     
    testRunner.gotoStepByName( "DataSink") // Transfer execution to other step
    return                                 // Stop execution of current script
    log.info "coming back here again"   
}
于 2017-06-07T14:03:20.803 回答