Центр качества изменить статус автоматического бегуна через OTA - PullRequest
0 голосов
/ 17 января 2012


Простая потребность в Центре качества.

Справочная информация:
В Центре качества HP -> Тестовая лаборатория вы можете создать набор тестов с множеством тестовых наборов. Вы можете запустить набор тестов или отдельный тестовый набор, нажав кнопку «Выполнить» (которая запускает Планировщик выполнения тестов) Учитывая, что для тестового сценария существует тестовый скрипт (с учетом Python), при нажатии Run появляется всплывающее окно Automatic Runner, где у вас есть три столбца:
TestName, запуск на хосте, статус

Я знаю об OTA API, который может быть очень полезен для написания тестового сценария.

Мой вопрос заключается в том, как изменить окончательное состояние, отображаемое на автоматическом бегунке, с помощью тестового сценария (и OTA API).


У меня есть это требование, потому что, когда вызывается мой следующий тестовый скрипт, я хочу отобразить сообщение - «Тестовый сценарий завершен» вместо «Ошибка: ошибка после запуска». 2-е сообщение отображается, потому что мой тестовый скрипт намеренно отменяет выполнение. Вот сценарий:

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
    TDOutput.Print('Do something before cancel')
    CurrentRun.CancelRun()
    TDOutput.Print('Do something after cancel')

1 Ответ

0 голосов
/ 17 августа 2012

Ответ на этот вопрос таков: это невозможно! Причина в том, что у QC есть свой собственный способ узнать, успешно ли пройден тестовый скрипт, он получит статус «Пропущен». Как и в случае ...

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
    """
    """

    TDOutput.Print("Bye")

Статус пройден.

Если в скрипте был обнаружен какой-либо Traceback, он покажет сообщение об ошибке и изменит статус на Failed или Not Complete. Я полагаю, что QC не сделал эту настройку способной.

Единственное, что мы можем сделать, - это сохранить вывод, показанный в приглашении, и прикрепить его к Run.

...