2013-08-20 3 views
0

Мои тестовые объекты имеют пользовательские свойства, определенные как свойства TestCase. Когда я запускаю тест в среде SoapUI, значение свойства изменяется, но когда я использую testrunner, это не так.Доступ к свойствам TestCase с помощью TestRunner

У меня есть «текущая» переменная, содержащая текущую информацию пользователя для использования в testCase. Каждый раз, когда TestCase выполняет текущий var увеличивается в одном, но при использовании testrunner (в jenkins soapui) это не так. Код увеличения следующий: он сохраняется в скрипте Groovy, содержащемся в testCase.

def i = context.testCase.getPropertyValue("_current");  
if(Integer.parseInt(i)+1 < Integer.parseInt(total)) { 
    context.testCase.setPropertyValue("_current",String.valueOf(Integer.parseInt(i)+1));  
    log.info("Current user "+testRunner.testCase.getPropertyValue("_current")); 
    } else { 
    context.testCase.testSuite.setPropertyValue("_current","0");  
     log.info "###__!!! Reached limit of users !!!__###"; 
    } 

Я думаю, что testRunner не выполняет groovy-скрипты, содержащиеся в testCase. Как я могу заставить его работать?

ответ

1

Я понял это

Свойства TestCase и TestSuite встроены в файл XML проекта. Для сохранения изменений требуется сохранение. Просто нужно добавить флаг -S в команду testrunner.

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