2012-10-17 4 views
1

Я пытаюсь избежать работы по добавлению ассоциации ко всем моим тестам с помощью VBS-файла для некоторых функций вместо QFL и использования ExecuteFile для его вызова.Каковы недостатки использования .vbs-файлов для функций в QTP?

Если бы я должен был сделать это, были бы какие-либо ошибки, кроме невозможности иметь контрольные точки в файле VBS? Source

Спасибо!

ответ

4

Пока вы разрабатываете свои скрипты, я вижу некоторые недостатки; Это сделает создание скриптов более трудным:

  • Ваших функции не отображаются в Экспертных зрениях> Обзор ключевых слов
  • калека IntelliSense не будет работать, когда вы входите в определенную функцию в главном действии
  • You не правая кнопка мыши на функцию и выберите «переход к функции» в главном действии

и отладке сложнее:

    не
  • (как вы упомянули) нет точек останова
  • Нет Приостановка, за исключением самого
  • действий Это означает также: Нет «Добавить часы», видя контекстные переменные во время выполнения, используя прямой выход или с помощью графического интерфейса шпиона.

Если вам не нужны все эти функции, скажите, что у вас есть сценарий без присмотра в ночное время, и теперь вы хотите экспортировать действие без использования всех ресурсов, я бы сказал, что нет никаких недостатков.
Тем не менее, я настоятельно рекомендую метод ассоциации во время разработки вашего ваших скриптов.

2

Если вы загрузите библиотеку LoadFunctionLibrary (QTP 11+), проблемы отладки, отмеченные @AutomatedChaos, будут устранены. Единственное предостережение в том, что LoadFunctionLibrary не может поддерживать определенные пользователем классы. В противном случае он несет все преимущества ExecuteFile без кошмаров отладки.

Смежные вопросы