2016-03-04 68 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

我要试试那个如果这个作品谢谢你的报告! –