循环使用groovy在soapui中执行TestCase

时间:2015-01-22 14:40:23

标签: groovy soapui

我想使用groovy在soapui中运行5次测试用例。 我在Stackoverflow中找到了以下代码并添加了循环部分,但它随机执行。 有时它会执行2次,有时会执行4次。

这是代码:

def a = 5;
while (a>0) {
a--;

def testCase = testRunner.testCase.testSuite.testCases["TestCase"];  
def properties = new com.eviware.soapui.support.types.StringToObjectMap();  
def async = false;  
testCase.run(properties, async);
}

谢谢

3 个答案:

答案 0 :(得分:0)

def doSomething() {
    println 'Foo Bar'
}

5.times { 
    doSomething() 
}

答案 1 :(得分:0)

首先,您不希望在脚本中def testCase,因为testCase通常是为您定义的。

def myTestCase = testSuite.getTestCaseByName("some TestCase")
def myContext = (com.eviware.soapui.support.types.StringToObjectMap)context
5.times {
    myTestCase.run(myContext, false)
}

你也没有指明你从哪里做这件事。上面的代码将从测试套件安装脚本开始工作。如果你在其他地方这样做,你可能需要调整def myTestCase

答案 2 :(得分:0)

我在测试套件的设置脚本中有以下脚本,它正在无限循环运行:

fetchAsync