Запуск тестовых случаев в версии ALM 12.01 с использованием скрипта groovy.

Я работаю над обновлением результатов теста в тестовой лаборатории версии ALM 12.01 от soapui pro. Поэтому я делаю это с помощью groovy scripting. Теперь я могу отфильтровать тестовый пример и сделать его пройденным или неудачным, но не могу сделать то же самое для тестовых шагов. Использовали фабрику шагов, чтобы получить количество узлов. но я понятия не имею, как использовать фабрику запуска для обновления каждого поля на этапе тестирования, такого как «статус», «фактические результаты». Ниже приведена часть кода, с которой я застрял.

// Создать новый тестовый прогон newRun= tsfact.RunFactory.AddItem('Run_Auto')

newRun.Status = 'Passed'
newRun.Post()
newRun.CopyDesignSteps()
newRun.Post()

//  Populate Auto Run Test step Data
tsSteps = newRun.StepFactory.NewList("")
log.info tsSteps.count()
for(tsStep in tsSteps)
{


tsStep.Status = 'Passed'

}

person user1724956    schedule 01.05.2015    source источник


Ответы (1)


Мой сценарий с противоположной стороны, но я думаю, что он должен работать. Я запускаю тест soapui из ALM 11. Есть мой скрипт vb для заполнения шагов тестирования ALM из шага тестирования пользовательского интерфейса мыла.

Для каждого шага я вызываю эту функцию, просто заменяю мой stepFactory currentRun на вашу переменную newRun

Sub addRunData(CurrentRun, sStepName, sStatus, sDescription, sExpected, sActual )

    Dim objRun
    Set objRun = CurrentRun
    //Create Step object and add values to Object array
    Set objStep = objRun.StepFactory.AddItem(null)
    objStep.Field("ST_STEP_NAME")= sStepName
    objStep.Field("ST_STATUS") = sStatus
    objStep.Field("ST_DESCRIPTION") = sDescription
    objStep.Field("ST_EXPECTED") = sExpected
    objStep.Field("ST_ACTUAL") = sActual
    objStep.Post
    Set objStep = Nothing
end sub

Вы можете вставить ожидаемое и фактическое значение с утверждениями или сообщениями из вашего запроса, например

person Lerminou    schedule 05.05.2015