SoapUI включает список тестовых шагов (Groovy) - PullRequest
0 голосов
/ 25 марта 2019

У меня есть несколько тестовых случаев SoapUI, где мне нужно включить определенные шаги теста. Я решил написать простой скрипт на Groovy, который позволяет выполнять необходимые тестовые шаги.

Сначала я отключаю все шаги теста в тестовом примере:

//Get the names of all test steps
def oNameList = testRunner.testCase.getTestStepList().name
for(iNameCounter in (0..oNameList.size-1))
{  
testRunner.testCase.getTestStepByName(oNameList[iNameCounter]).setDisabled(true)
}

Тогда у меня есть список с шагами теста для включения:

def list = ['Login', 'Get Messages', 'Logout']

for (i = 0; i <list.size; i++) {
testRunner.testCase.getTestStepByName(list[i]).setDisabled(false)
}

Работает, если элементы «список» существуют как тестовые шаги в этом тестовом примере. Но нет, если один из них отсутствует. Можно ли сделать так, чтобы пропустить пропущенные шаги теста? Мне нужно, чтобы этот Groovy работал на каждом тестовом примере (в «списке» будут все предпочтительные шаги теста для каждого тестового набора в наборе тестов).

Например:

  1. У меня есть контрольный пример со следующими шагами: «Вход», «Просмотр истории счетов», «Выход из системы».
  2. Я буду запускать этот отличный скрипт, который отключит все этапы тестирования.
  3. Затем запускаются тестовые шаги, указанные в 'списке' .
  4. Но это не удалось, потому что в этом тестовом примере не существует шага теста 'Получить сообщения' .
  5. Я хочу сделать так, чтобы пропустить включающие этапы теста из 'list' , которого нет в реальном тестовом примере.
  6. Выходные данные в этом тестовом примере должны быть включены - : 'Login', 'Logout' ; отключено: «Просмотреть историю счетов»
...