通过groovy跳过SOAPUI中的测试步骤

时间:2013-09-30 12:07:22

标签: groovy soapui

我的测试用例从Groovy Test步骤开始,然后是Property和4个SOAP请求测试步骤。在groovy测试步骤中,我执行那些SOAP请求,从属性Test步骤访问数据。

这里我只想单独从groovy测试步骤执行那些SOAP请求。当我在执行groovy测试步骤后在SOAPUI中将其作为测试用例运行时,这4个SOAP请求也会被执行并且我的测试用例失败了。

我使用testRunner.cancel("Skip the Teststep")它可以跳过那些测试步骤,但是它会导致执行报告中的失败,并且我找不到任何方法来使用groovy跳过测试步骤。

请帮助我。

此致 马德汉

2 个答案:

答案 0 :(得分:2)

在Groovy Script步骤中尝试此操作。

testRunner.testCase.testSteps.each{k, v ->  
    if(k in ['step1', 'step2']) 
        v.cancel()
}

其中step1step2是您要跳过的步骤。

答案 1 :(得分:0)

如果要取消所有测试步骤,请使用

testRunner.testCase.testSteps.each{k, v ->    
testRunner.cancel(k)

如果要禁用测试步骤

def testSuite = context.testCase.testSuite;
def totalTestCases = testSuite.getTestCases().size();

for(n in (0..totalTestCases-1))
{    
     testSuite.getTestCaseAt(n).setDisabled(true)
}