2015-02-09 73 views
0

背景:我使用的是SoapUI 5.0.0(不是專業版),我有一個testStep SCRIPT ASSERTION,用於檢查testStep收到的響應。 如果符合某個條件,我希望啓動另一個testStep(腳本結束後可以運行)。SoapUI腳本聲明gotoStepByName

我的問題是:testRunner不腳本斷言工作,所以我不能用testRunner.gotoStepByName("step5")

我的問題:是否有不同的選擇,我可以調用,它在腳本中斷言的工作,這將使測試跳轉至某些testStep?

回答

0

script assetion你有可用context變量,這個變量是com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext的一個實例。

通過這個類你可以使用getTestRunner()方法得到com.eviware.soapui.model.testsuite.TestCaseRunner並從這裏使用gotoStepByName(String name)

可以使用如下代碼在你的斷言腳本的時候你的條件得到滿足:

context.getTestRunner().gotoStepByName('step5') 

注意運行script assertion「獨」的context.getTestRunner()回報null因爲你在assertion上下文中運行它,如果您從TestStep運行它也同樣適用。要正確獲取runner屬性,必須運行TestStep,其中包含TestCase中的script assertion

希望這會有所幫助,