2015-01-22 3 views
0

i wanto запустить 5 раз тестовую в soapui с использованием groovy. Я нашел следующий код в Stackoverflow и добавил часть цикла, но он выполняется случайным образом. Иногда он выполняется 2 раза, а иногда 4 раза.Петля с groovy для выполнения TestCase в soapui

вот код:

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

Просто интересно: почему «... используя отличный»? Не можете ли вы использовать простой шаг GoTo в SoapUI? – SiKing

+0

Нет, я не хочу использовать шаги soapui. Я хочу использовать отличный шаг. –

ответ

0
def doSomething() { 
    println 'Foo Bar' 
} 

5.times { 
    doSomething() 
} 
+0

У меня такая же проблема –

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) 
} 

Вы также не указали, откуда вы это делаете. Вышеприведенный код будет работать из тестового набора Setup Script. Если вы делаете это в другом месте, вам, вероятно, придется настроить def myTestCase.

+0

Я не понимаю, как groovy знает имя testuite –

+0

Пробуйте документацию: http://www.soapui.org/Functional-Testing/working-with-scripts.html – SiKing

Смежные вопросы