Учебники

16) Действия в QTP

Что такое действие в QTP?

Действия помогают разделить ваш тест на «логические единицы» или «бизнес-процессы». Действия помогают создать сценарий, который является более модульным и эффективным.

Когда скрипт создается заново, он состоит только из одного действия. Но вы можете добавить больше действий в ваш скрипт Micro Focus UFT в соответствии с требованиями.

Там два типа действий

  1. Многоразовые  действия: могут быть использованы в других тестах. Они могут использоваться в одном и том же тестовом сценарии несколько раз.
  2. Неиспользуемые  действия: нельзя использовать в других тестах. Они могут быть вызваны в одном скрипте только один раз

Иногда, если действие становится большим, хорошая практика — разделять его. Вы можете разделить существующее действие двумя способами

  1.   Независимо  друг от друга, который разделяет выбранное действие на два действия одного брата
  2.   Вложенное действие,  которое разделяет выбранное действие на родительское действие, последний шаг которого вызывает второе, дочернее действие

Действия могут получить доступ к тестовым данным, хранящимся в таблицах данных. HP QTP предоставляет  2 типа таблиц данных 

  1. GLOBAL Datasheet:  он уникален для всего теста. Любое действие может получить доступ и записать данные в глобальную таблицу данных. Лист называется «GLOBAL»
  2. LOCAL Datasheet:  равно числу действий на листе. Действие может считывать и записывать данные только в свою локальную таблицу данных. Название листа = «НАЗВАНИЕ ДЕЙСТВИЯ». 

Вся цель создания действий — использовать их в других тестовых сценариях. Есть два способа импортировать действия в тест

  1. Вызов COPY для действия. Когда вы создаете копию действия, действие копируется полностью, включая контрольные точки, параметризацию и соответствующую вкладку действия в таблице данных, в вызывающий тест. Когда вы вставляете копию существующего действия, вы можете вносить изменения в скопированное действие, и никакие другие тесты не будут влиять на ваши изменения. Вы можете вставить копии как многоразовых, так и многоразовых действий.
  2. Вызов существующего действия: вызовы действий доступны только для чтения в тесте вызовов. Они могут быть изменены только в том тесте, в котором они были созданы. Позволяет использовать одно и то же действие в нескольких тестах и ​​упрощает сопровождение тестов. Вы можете совершать звонки только на «Многоразовые» действия.

Следующий видеоурок демонстрирует действия . Он использует ванильный тестовый скрипт, созданный в предыдущих уроках с 5 шагами для входа в Flight Reservation. Это руководство является самым длинным из всех учебных пособий по QTP, и рекомендуется делать заметки при его просмотре.

Нажмите здесь, если видео не доступно

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

При необходимости вы можете использовать следующую инструкцию для выхода из действия

  • ExitAction.
  • ExitActionIteration
  • ExitRun
  • ExitGlobalIteration

При выполнении сценария QTP с действиями необходимо учитывать  глобальные итерации и локальные итерации

Вы можете изменить частоту итераций действия  , выбрав  Свойства вызова действия> Запустить вкладку