Запись в пользовательские поля QC из QTP - PullRequest
1 голос
/ 02 апреля 2012

Я использую QTP и QC 11 и пытаюсь обновить настраиваемое поле в QC, указав подробную информацию о неудачном тесте (поэтому мы можем легко понять, почему тест не прошел, не открывая тестовый запуск).

Я создал поле типа памятки в цикле тестирования и в поле выполнения.

Мой код QTP выглядит следующим образом:

Dim oTestInTestSet, oCurrentRun
Set oCurrentRun = QCUtil.CurrentRun
Set oTestInTestSet = QCUtil.CurrentTestSetTest
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
oTestInTestSet.Post
oCurrentRun.Field("RN_USER_13") = Environment("CriticalError")

Таблица выполнения обновлена ​​нормально, а таблица тестов - нет. Я могу принудительно обновить обновление (когда код прерывается) с помощью вкладки команды - но это плохо, когда я запускаю тесты из QC!

Есть идеи, почему это может происходить? Раньше это работало в QTP10.

1 Ответ

0 голосов
/ 16 апреля 2012

Для любого, кто застрял на этом, HP подтвердила, что это дефект в QC11.

Существует 2 обходных пути: 1 - добавьте операцию установки дважды, т. Е.

oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError")

2- установите для свойства AutoPost значение true (хотя тест не будет обновляться до 2-го запуска).

HP не может сказать, что оно будет исправлено в следующем выпуске.В настоящее время я использую 1-й обходной путь, и все в порядке.

...