Каков наиболее эффективный способ проверить, является ли текущее выполнение теста QTP интерактивным, т. е. не является ли оно частью выполнения набора тестов контроля качества, запущенного из тестовой лаборатории контроля качества?
Ребята, вы знаете крутой способ? Раньше у WR был флаг пакетного запуска, который надежно сбрасывался для всех запусков из среды IDE. Может в QTP есть что-то подобное, а я проглядел?
Сначала я подумал о просмотре свойства OnError
:
Set qtApp = getObject("","QuickTest.Application")
qtApp.Test.Settings.Run.OnError
теперь возвращает одно из следующих возможных значений: Dialog, NextIteration, Stop или NextStep.
Это позволило бы мне взглянуть на параметр OnError
, который, вероятно, означает ‹› Диалог и ‹› Остановить, когда выполнение является частью набора тестов, но:
- Мне удалось избежать интерфейса автоматизации во всех моих тестах QTP, это будет мое первое исключение (более ранние версии QTP запутались и запустили второй экземпляр QTP, создав множество проблем...)
- Тестер может выполнить интерактивный запуск из QTP IDE с этим параметром, установленным на NextStep или NextIteration, что я тогда неправильно интерпретирую в своем коде.
- Это не работает, даже если диалоги не появляются (из-за выполнения из набора тестов контроля качества), возвращается значение Dialog. ДОХ!