Могу ли я определить, выполняется ли текущий компонент из тестовой лаборатории ALM или интерактивно?

Могу ли я определить (программно), как был инициирован код сценария моего текущего бизнес-компонента?

Возможно

  • автономный (используя «Выполнить» на панели инструментов UFT, когда компонент открыт)
  • из автономного выполнения теста (используя «Выполнить» на панели инструментов UFT, когда тест, вызывающий компонент, открыт)
  • из выполнения тестовой лаборатории (с помощью кнопки «Выполнить» или «Выполнить все» в наборе тестов в ALM)?

Туманно связано: может Я определяю, выполняются ли текущие тесты из тестовой лаборатории или интерактивно из QTP IDE?


person TheBlastOne    schedule 03.12.2015    source источник
comment
Почему вы всегда получаете странное требование...? ржу не могу   -  person ManishChristian    schedule 03.12.2015
comment
Я создаю фреймворки, и такие странные вопросы легко появляются, если вы хотите поддерживать отладку со специальными функциями...   -  person TheBlastOne    schedule 04.12.2015
comment
Можете ли вы пролить свет на то, какую функцию отладки вы хотите добавить?   -  person ManishChristian    schedule 04.12.2015
comment
Что ж, при запуске реального теста я хочу получить тестовые данные, адресовав их через набор тестов, а во время интерактивного выполнения я хочу использовать альтернативную схему адресации, без какого-либо изменения кода или конфигурации.   -  person TheBlastOne    schedule 04.12.2015
comment
Хм... Интересно. Надеюсь, я смог помочь, но я никогда не пробовал это раньше. Может быть, @Motti может вам помочь.   -  person ManishChristian    schedule 04.12.2015
comment
На практике обычно приходится разрабатывать BPT. Выполнение компонента в одиночку является скорее исключением, поэтому я не совсем застрял.   -  person TheBlastOne    schedule 04.12.2015
comment
@ManishChristian, извините, я не знаю всего :)   -  person Motti    schedule 06.12.2015
comment
@Motti О, конечно, знаешь, и ты это ЗНАЕШЬ.   -  person TheBlastOne    schedule 07.12.2015


Ответы (1)


Если компонент выполняется автономно, CreateObject ("QuickTest.Application").CurrentDocumentType возвращает "Business component".

Если компонент выполняется из BPT (независимо от того, выполняется ли BPT интерактивно или из набора тестов), CurrentDocumentType возвращает "Test".

В сочетании с настройкой, выявленной в соответствующем вопросе (и ответе), это отвечает на вопрос. Это так просто.

person TheBlastOne    schedule 07.12.2015
comment
Интересный. Спасибо, что поделился. - person ManishChristian; 07.12.2015