私はsoapuiでより多くのテストケースを持つプロジェクトを持っています。各テストケースを実行した後、ステップの結果に応じて2つのhttpリクエストのいずれかを実行する必要があります。したがって、テストケースの1つ以上のステップが失敗した場合は、httprequest1を実行し、すべてのステップが成功した場合は、httprequest2を実行する必要があります。これどうやってするの?私は多くのスクリプトを試しました...今のところ私のベストソリューションはこのようなものですが、テストケースの最後には面白いスクリプトを追加するだけです。問題は最後のステップだけをチェックしていることです。私は他の多くのソリューションを試しましたが、何も私のために働いていませんでした。誰か助けてくれますか?テストケースの結果に応じてSoapUIで指定されたステップを実行する方法
for(r in testRunner.results)
result = r.status.toString()
log.info result
if(result == 'FAILED')
{
testRunner.gotoStepByName('httprequest1')
testRunner.testCase.testSteps["httprequest2"].setDisabled(true)
}
else
{
testRunner.gotoStepByName('httprequest2')
}
'httpRequest1'と' httpRequest2'テストステップはどこにありますか?同じテストケースで、あるいは別のケースで、または他の場所で、そのような異なるスイート?追加の 'Groovy Script'ステップの代わりにテストケース' Teardown Script'の一部としてスクリプトを実行することを検討しましたか? – Rao
はい、同じテストケースです。 Teardownスクリプトでこれを解決する方法があれば、別のテストケースに移すこともできます...しかし、私はteardownスクリプトでこれを行う方法を知らないのです。 – vb381
条件付きジャンプステップの使用はどうですか? – Rao