我想使用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);
}
谢谢
答案 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