2016-11-15 8 views
2

Я использую приведенный ниже пример кода в макросе для выполнения тестовых примеров в QC. Это , обновляющий результат в тестовом прогоне, но не обновляющий статус теста.Как обновить/выполнить тестовый результат в QC ALM из макроса excel

Set RunF = tstInstance.RunFactory 
runName = "Run_" & Month(Date) & "-" & Day(Date) & "_" & Hour(Now) & "-" & Minute(Now) &   "-" & Second(Now) 
Set NewRun = RunF.AddItem(Null) 
NewRun.Status = "Passed" 
NewRun.Name = runName 
NewRun.Post 
NewRun.Post 

когда я использую

testInstance.Field("TC_EXEC_STATUS")="Passed" 

Он обновляет результат теста, но с добавлением дополнительных запустить тест как "FAST_RUN". Есть ли что-нибудь, чего я не вижу, что автоматически обновит состояние теста на основе теста «Пробный старт» без добавления дополнительного быстрого запуска? Любая помощь будет замечательной. Заранее спасибо

+0

Это немного сложно. После публикации экземпляра запуска вам нужно вернуть run_id и снова обновить статус, чтобы получить более быстрый запуск – Barney

ответ

2

Есть разные способы сделать это. Я был застрял с той же проблемой несколько дней назад.

Это происходит из-за ошибки в QC ALM при создании нового запуска с использованием API REST.

Лучший обходной путь/способ решить с помощью REST API является: 1) Создать прогон со статусом «Не завершено»

2) Обновление запустить только что созданный со значением «Зачет» -> это будет «проходить» также тестовую лабораторию и план тестирования. Все будет правильно и PASS видно из требований до плана тестирования :-)

Другой способ не такой умный является:

1) Обновление непосредственно установить тест, который вы хотите передать -> это будет автоматически генерировать запускаемый FAST_RUN. .

2) Вы должны найти, что последний запуск созданного и обновить всю необходимую информацию (для владельца экземпляра, продолжительность и так далее)

Тупой способ решить с помощью REST API является: 1) Создать прогон со статусом «Пройден», как это обычно должно быть -> то же самое будет отражено в требованиях (если связано), но не в плане тестирования и тестовой лаборатории.

2) Обновите в разделе «Испытательная лаборатория» ваш тест -> это «пройдет» также тестовую лабораторию и план тестирования. К сожалению, вы заметите, что больше, чем предыдущее RUN, также FAST_RUN создается в «Test Runs».

3) Игнорируйте созданный FAST_RUN и продолжайте.

Обсуждение вы можете найти в разделе: https://community.hpe.com/t5/Quality-Center-ALM-Practitioners/ALM-REST-API-Updating-Test-Instance-Status-without-creating-a/td-p/6727316

Надежда это решить вопрос и вопрос может быть близко. Пожалуйста, дайте мне знать. Имейте славный день.