2016-03-04 69 views
1

狀態,我有以下的TestCase設置:入門前面一步步測試的在Groovy中了SoapUI一步

Datasource 
Soap Request 
Groovy Script 
Datasource loop 

我想獲得使用Groovy腳本測試步驟SoapRequest測試步驟的狀態。

這是可以做到如下顯示:

myTestStepResult = testRunner.runTestStepByName("Soap Request") 
myStatus = myTestStepResult.getStatus() 

但我不希望運行的腳本一步步測試,但只是用soapUI的TestRunner的。 在一個DataSink測試步驟,我可以用這個:

${=testRunner.results[testRunner.results.size()-1].status} 

不幸的是上面不以GroovyScript一步步測試

任何工作思路?

+0

韓範奧斯坦德,你的意思是希望使用硬編碼步驟名稱?請澄清否則? – Rao

+0

另外,沒有得到 - **「但我不想通過腳本運行TestStep,而只是使用soapui testrunner。」**。你能澄清一下嗎? – Rao

+0

希望這澄清:我想不使用groovyscript testrunner.runTestStepByName –

回答

0

可以在不使用測試步驟名稱的情況下運行測試步驟,並根據需要獲取狀態。並且假設測試步驟序列中沒有變化,即,步驟總是步驟的前一步驟,並且兩者之間沒有其他步驟進入。

Groovy腳本:

log.info testRunner.runTestStep(context.testCase.testStepList[context.currentStepIndex - 1]).status 
+0

我要試試那個如果這個作品謝謝你的報告! –