2016-11-22 11 views
1

groovyを使用して実行フローをSOAPUIの別のステップに転送しようとしています。 私はgotoStepByNameを使用していますが、実行は実行後に次のコード行に戻ります。SOAP UIの別のステップに実行フローを完全に転送する方法

私は常にrunTestStepByNameがテストステップを呼び出すと仮定します。実行を完了し、残りのコードを続行します。

実際にgotoTestStepByNameが実行されますが、そのステップを実行して、残りのコードを実行しないで次のステップを実行し続けます。

私は流れが実際に戻って来ていると印刷が見る「再びここに戻ってくる...」

どのように私はただの残りの部分を実行せずにグルーヴィーから別のステップへの実行の流れを転送することができ、ここで

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

コードおよび転送ステップの前の残りのステップ。

アイデア?

+0

あなたのユースケースを詳しく教えてください。私は同じことを試していたし、あなたの質問の後でそれはあなたが指摘したようにそうしていないことに気づいた。あなたの事件の詳細について言えば、代替案があるかもしれません。 – Rao

+0

OK SoapUI/ReadyAPIにはinbuiltメソッドがありません。 コントロールはいつも戻ってくるでしょう。 使用すべき多くの回避策があります。あなたの要件を説明すると、良い回避策が見つかるかもしれません。 –

答えて

0

他のステップに実行を移す(および任意の中間ステップをスキップ)するには、あなたがreturn声明


soから提供されたコードを使用することができ、現在のGroovyスクリプトの実行を停止するにはgotoStepByName

を使用することができます質問は次のようになります:

if (json.size() == 0) {  
    testRunner.gotoStepByName("DataSink") // Transfer execution to other step 
    return         // Stop execution of current script 
    log.info "coming back here again" 
} 
関連する問題