Приложение для бронирования авиабилетов в HP UFT/QTP

⚡ Умное резюме

Приложение для бронирования авиабилетов — это демонстрационная версия настольной программы, поставляемая в комплекте с каждым HP UFT/QTP Эта установка используется в ходе практических занятий для отработки навыков входа в систему, поиска рейсов, бронирования и автоматизации на VBScript без необходимости запуска работающего веб-приложения.

  • 🛫 Цель: Flight Reservation — это пример автономного приложения для Win32, поставляемого в комплекте с... UFT/QTP для практических занятий.
  • 🔑 Вход: Введите любое имя агента, состоящее из четырех или более символов, а также фиксированный пароль mercury, чтобы открыть главное окно.
  • 🪟 Главное окно: Поля «Откуда летать», «Куда летать», дата и поле «Вставить заказ» определяют каждое бронирование, изменение и удаление.
  • 🧰 Типы объектов: WinEdit, WinComboBoxWinButton, WinList и одна маска ActiveXBox охватывает большинство стандартов UFT тестовые классы объектов.
  • 🤖 Автоматизация: SystemUtil.Run запускает исполняемый файл, затем Dialog и Window вызывают скрипты для выполнения процедур входа в систему и поиска.
  • 📊 Отчетность: Встроенный раздел «Отчеты и графики» tracТенденции продажи билетов без дополнительной настройки.
  • 🚀 Повторное использование: Предварительно заполненные поля бронирования позволяют тестировщикам пропустить этап подготовки данных и сразу перейти к контрольным точкам и регрессионному тестированию.

Что представляет собой приложение для бронирования авиабилетов? UFT/QTP?

Приложение для бронирования авиабилетов Это демонстрационная программа для рабочего стола, которая поставляется с каждой установкой. HP UFT/QTPВ этой статье представлено описание приложения, чтобы затем можно было приступить к выполнению остальных практических упражнений. QTP Серии имеют стабильную, автономную целевую платформу для записи и проведения тестов. Потому что она никогда не меняет свою форму между ними. UFT Благодаря поддержке различных версий, новички смогут следовать инструкциям практически на любой поддерживаемой версии, и их действия не будут рассинхронизироваться со скриншотами.

Приложение для бронирования авиабилетов

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

Приложение для бронирования авиабилетов

На втором скриншоте показано главное окно бронирования авиабилетов после поиска, в котором отображаются соответствующие рейсы с указанием стоимости и расписания. Вы также можете отправить бронирование клиенту по факсу с пользовательской подписью, а раздел «Отчеты и графики» помогает анализировать тенденции продаж билетов с течением времени.

Каждый новый аккаунт агента начинается с небольшого количества уже заполненных данных о бронированиях, поэтому вам не нужно создавать тестовые данные перед началом записи. Приложение разработано для того, чтобы помочь вам освоить все предоставляемые функции. Микрофокус UFTИногда в этом приложении могут встречаться ошибки, но не стоит сосредотачиваться на технической точности приложения — оно существует исключительно как инструмент для изучения различных функций. QTP.

Guru99 отдельный веб-сайт Mercury В упражнениях по организации туров используется другой пример — онлайн-сайт newtours.demoaut.com, поэтому не путайте их. Приложение для бронирования авиабилетов — это настольное приложение Win32, описанное на этой странице, запускаемое локально, а не в браузере, и оно используется во всех стандартных системах.Windows-наглядные уроки в этом QTP серии.

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

Как запустить, войти в систему и автоматизировать работу приложения для бронирования авиабилетов

Перед началом записи чего-либо UFTОсвойте ручное управление бронированием авиабилетов. Приложение работает внутри... QTP/UFT папка установки и запускается как любая другая Windows исполняемый файл.

  1. Перейдите C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\ и дважды щелкните flight4a.exe (точный путь может немного отличаться в зависимости от обстоятельств) UFT версия).
  2. Логин Сначала откроется диалоговое окно. Введите любое имя агента, состоящее как минимум из четырех буквенно-цифровых символов, например: guru99в Имя агента поле.
  3. Тип mercury в Пароль Поле – этот фиксированный пароль жестко закодирован в тестовом приложении и никогда не меняется.
  4. Нажмите OKОткрывается главное окно бронирования авиабилетов, готовое для оформления нового заказа.

Перед началом записи убедитесь, что UFT Диспетчер надстроек загружает только стандартную версию. Windows а также надстройки ActiveX. Загрузка веб-надстройки также может замедлить работу программы записи и является излишней, поскольку Flight Reservation ориентирована на настольные компьютеры, а не на веб-страницы браузера.

Как только вы сможете входить в систему вручную, следующим шагом будет воспроизведение тех же действий в UFT Скрипт позволяет повторять процесс входа в систему. Приведенный ниже фрагмент кода запускает исполняемый файл, выполняет вход в систему, ищет маршрут и добавляет заказ, используя те же имена объектов. UFT назначается при записи процесса.

' Launch the Flight Reservation application
SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"

' Log in with an agent name and the fixed password
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "guru99"
Dialog("Login").WinEdit("Password:").Set "mercury"
Dialog("Login").WinButton("OK").Click

' Search for a flight between two cities
Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt"
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").WinButton("FLIGHT").Click

' Pick the first available flight and confirm the order
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select 0
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "Guru99 Tester"
Window("Flight Reservation").WinButton("Insert Order").Click

' Close the application
Window("Flight Reservation").Close

Сохраните это как действие внутри нового UFT Протестируйте, запустите один раз и убедитесь, что окно бронирования рейса закрывается без ошибки во время выполнения. Как только базовый процесс станет надежным, замените исправленные строки на VBScript переменные или строка в таблице данных, чтобы один и тот же скрипт мог искать по многим маршрутам.

⚠ Совет: If UFT Если при начале записи не отображается диалоговое окно входа в систему, откройте настройки записи и запуска и подтвердите только... Windows Если вкладка «Приложения» настроена, закройте и перезапустите приложение «Бронирование рейсов», прежде чем повторить попытку.

Основные Windows и поля в приложении для бронирования авиабилетов.

В приложении «Бронирование авиабилетов» отображается небольшой, четко обозначенный набор окон. Зная их названия заранее, гораздо проще читать записанный текст. UFT Можно создать скрипт или разработать его с помощью описательного программирования, что сэкономит время при устранении неполадок на этапе, завершившемся с ошибкой в ​​представлении ключевых слов.

Окно / Диалоговое окно Цель Ключевые поля или элементы управления
Логин Проводит аутентификацию агента перед открытием главного окна. Имя агента, Пароль, ОК, Отмена
Бронирование авиабилетов (главное окно) Поиск, бронирование и управление заказами на авиабилеты. Место отправления, Место назначения, Дата, Тип поездки, РЕЙС, Добавить заказ, Удалить заказ
Таблица полетов Список соответствующих рейсов, найденных в результате поиска. Из списка (номер рейса, время, стоимость билета), ОК, Отмена
Заказ по факсу Отправляет подтверждение бронирования по факсу с возможностью подписи. Номер факса, подпись при оформлении заказа, отправить
Открыть ордер / Удалить ордер Извлекает или удаляет существующее бронирование по номеру заказа. Номер заказа, Имя клиента, OK
Отчеты и графики В статье подводятся итоги тенденций продаж билетов для агента. Тип отчета, диапазон дат, печать

Большинство элементов управления в главном окне являются стандартными. Windows объекты – WinEdit, WinComboBoxWinButton и WinList — при этом поле даты рейса представляет собой ActiveX MaskEd.Box, поэтому ему нужен свой собственный Type звонить вместо Set.

В каждом диалоговом окне имена элементов управления остаются неизменными от версии к версии, поэтому скрипт, который на них ссылается, будет использовать именно это. Window("Flight Reservation").WinComboBox("Fly From:") в одном UFT Версия продолжает работать после обновления, что необычно для большинства реальных приложений, проходящих тестирование, и является одной из причин, почему пример остается полезным на протяжении многих лет практики.

Для чего используется приложение для бронирования авиабилетов? UFT Практика

Guru99 автора QTP В каждом последующем эпизоде ​​сериал возвращается к теме бронирования авиабилетов, и этому выбору есть скорее практические причины, чем просто удобство.

  • Он поставляется внутри каждого UFT/QTP Установка не требуется, поэтому перед началом занятий ничего дополнительного скачивать или лицензировать не нужно.
  • Он работает полностью в автономном режиме, что исключает нестабильные сетевые вызовы как источник сбоев в тестах, пока вы еще осваиваете инструмент.
  • Его окна занимают большую часть стандартного пространства. Windows Типы объектов: WinEdit, WinButton, WinComboBoxWinList, WinMenu, WinCheckBoxи элемент управления ActiveX — в одном небольшом приложении.
  • Предварительно заполненные бронирования позволяют вам тренироваться. идентификация объектаконтрольные точки и запуск регрессионного анализа без предварительного создания собственных тестовых данных.
  • Поскольку интерфейс редко меняется между UFT Версии скриптов, записанные много лет назад для системы бронирования авиабилетов, до сих пор работают корректно.
  • Guruдругой 99 QTP В обучающих материалах используются те же названия окон и полей, что и в таблице выше, поэтому уроки остаются согласованными при переходе от одной статьи к другой.

Эти же свойства делают Flight Reservation подходящей песочницей для отработки навыков описательного программирования и создания общей среды разработки. репозиторий объектов Прежде чем переходить к тестированию реального браузерного приложения, выполните следующие действия. После того, как контрольные точки, регрессионные тесты и репозиторий объектов будут настроены должным образом, выполните те же действия. UFT Передача навыков напрямую в разрабатываемые веб- и десктопные приложения.

Часто задаваемые вопросы (FAQ)

Пароль всегда Mercury, написанный строчными буквами, независимо от того, какое имя агента вы введете. Само поле «Имя агента» принимает любую строку, состоящую как минимум из четырех буквенно-цифровых символов, поэтому тестировщики обычно вводят имя, например, guru99.

Оно находится внутри UFT/QTP Папка установки, обычно расположенная по адресу C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe. Точная буква диска и имя папки могут немного отличаться в зависимости от контекста. UFT версии и пользовательские пути установки.

Да. Потому что он поставляется в комплекте с UFT/QTP установщик, ремонт или переустановка UFT Восстанавливает исходный исполняемый файл и тестовые данные. Удаление локально созданных бронирований не требует переустановки всего приложения.

С помощью искусственного интеллекта UFT Функции могут предлагать шаги и автоматически исправлять неработающие локаторы, но диалоги Flight Reservation достаточно просты, поэтому большинство тестировщиков по-прежнему пишут короткий VBScript, показанный выше, вручную или записывая его.

Это возможно. Функция самовосстанавливающейся идентификации объектов автоматически переименовывает элементы управления WinEdit или WinButton, что снижает вероятность сбоев в работе скриптов. UFT версии, хотя тестировщикам все равно следует проверять каждый исправленный идентификатор, прежде чем доверять ему.

Подведем итог этой публикации следующим образом: