Запись синтетических сценариев

Запишите синтетический сценарий при помощи браузера Firefox и дополнительного модуля Selenium IDE. Используя Selenium IDE, вы можете записывать действия пользователя на веб-странице, например, загрузку страницы, щелкая по ссылке или выбирая объект. Когда компонент Selenium IDE осуществляет запись, он генерирует команду для каждого действия пользователя в сценарии. После этого при помощи менеджера синтетических сценариев можно сконфигурировать сценарии для имитации работы пользователя на веб-сайте с заданными интервалами и в разных положениях.

Прежде чем начать

При записи сценариев следует использовать веб-браузер Firefox
Selenium IDE доступен только как дополнение Firefox. Если компонент Selenium IDE не установлен или не работает, выполните следующие шаги:
  1. Убедитесь, что вы работаете с версией Firefox 60 или новее, поддерживающей Selenium IDE 3.2.X или 3.3.X. Более новые версии Selenium IDE не поддерживаются; такую версию надо деинсталлировать и установить версию 3.2.X или 3.3.X.
    Прим.: По умолчанию Selenium IDE автоматически обновляется после установки версии 3.2.X или 3.3.X. Отключите автоматические обновления для Selenium IDE, чтобы версия не обновлялась.
  2. Скачайте и установите Selenium IDE 3.2.X или 3.3.X с домашней страницы Selenium (https://addons.mozilla.org/firefox/addon/selenium-ide/versions/). Разрешите Selenium IDE устанавливать все подключаемые модули.
  3. После установки Selenium IDE перезапустите Firefox.
  4. Перейдите на веб-страницу, которую вы хотите протестировать, и закройте все остальные вкладки. Чтобы открыть Selenium IDE, выберите Инструменты > Selenium IDE. В окне Selenium IDE убедитесь, что в поле Базовый URL содержится URL показанной веб-страницы. Selenium IDE начинает запись всех действий пользователя на открытой веб-странице.
Формат сценариев Selenium .side

Сценарии, созданные с более новыми версиями Selenium, используют формат .side. С помощью Selenium IDE 3.2.X или 3.3.X можно импортировать более старые сценарии, созданные в формате .html, и сохранять их в формате .side. Дополнительную информацию смотрите в разделе Обновление сценариев более ранних версий Selenium IDE.

Если вы будете использовать сценарии Selenium в формате .side, надо сначала установить следующие обновления:
  • IBM Cloud Application Performance Management V8.1.4.0 агент Synthetic Playback Interim Fix 5 или новее в системах, где вы установили агент Synthetic Playback.
  • Обратитесь в IBM, чтобы убедиться, что ваши подписки Cloud APM обновлены до IBM IBM Cloud Application Performance Management, Private Cloud APM V8.1.4.0 Server Interim Fix 8 или новее.
  • Если вы используете частную точку присутствия (point of presence, PoP) мониторинга доступности, проверьте, что номер сборки синтетической PoP - APM_201903090832 или новее, введя команду cat build.info из каталога установки PoP. Более ранние версии сборки не поддерживают формат .side.
Промежуточные исправления для Cloud APM V8.1.4.0 доступны для скачивания с IBM Support > Fix Central > IBM APM 8.1.4.0.

Об этой задаче

В этой задаче вы выполняете действия пользователя на веб-странице и используете Selenium IDE для записи этих действий в виде команд в простом сценарии. Сценарии можно использовать для мониторинга производительности и доступности веб-приложения в Сводная панель Производительность приложений.

Процедура

Чтобы записать сценарий действий пользователя на веб-странице, сделайте следующее:

  1. Щелкните по Запись, чтобы начать запись сценария. Выполните действия пользователя на веб-странице, например, щелкните по ссылке.
    Для каждого действия пользователя на веб-странице Selenium IDE записывает команду и добавляет ее в сценарий.

    Например, выполните описанные ниже действия, чтобы записать в сценарий действия пользователя при загрузке веб-страницы IBMMarketplace и переходе к бесплатной версии Cloud APM:

    Табл. 1. Записанные действия пользователя и команды Selenium IDE
    Действие пользователя Команды, добавляемые в сценарий
    Чтобы записать, когда открывается веб-страница Cloud APM на сайте IBMMarketplace, откройте веб-страницу IBMMarketplace. Щелкните в любом месте выводимой веб-страницы, затем выберите open. open
    Чтобы убедиться, что сценарий проверяет, загружена ли веб-страница, щелкните правой кнопкой мыши по тексту заголовка веб-страницы (IBM Cloud Application Performance Management) и щелкните по Показать все доступные команды > verifyTitle IBM Cloud Application Performance Management. verifyTitle
    Чтобы записать, когда пользователь щелкает по ссылке для просмотра подробностей Cloud APM, щелкните по ссылке Подробности. Загружается страница Подробности. clickAndWait
    Чтобы убедиться, что сценарий проверяет, загрузилась ли страница Сведения, щелкните правой кнопкой мыши по заголовку Особенности функций и выберите Показать все доступные команды > verifyText css=h2.heading--TERTIARY. verifyText
    Чтобы записать, когда пользователь щелкает по ссылке для просмотра подробностей о том, как совершить покупку Cloud APM, щелкните по ссылке Покупка. Загрузится страница Покупка. clickandWait
    Чтобы записать, когда пользователь нажимает кнопку для регистрации бесплатной пробной версии Cloud APM, нажмите кнопку Try Free (Попробовать бесплатно). click
  2. В окне Selenium IDE нажмите Запись, чтобы остановить запись. Щелкните по инструменту Сохранить проект, дайте вашему сценарию разумное имя и сохраните как файл .side (например, open_webpage.side).
  3. В окне Selenium IDE проверьте записанный сценарий. Щелкните по Таблица, чтобы увидеть сценарий в табличном формате. В окне Selenium IDE щелкните по Воспроизвести текущие тесты, чтобы проверить воспроизведение записанного вами сценария.

    В этом примере Selenium IDE показывает сценарий действий пользователя на веб-сайте IBMMarketplace, как описано на шаге 1.

    Табл. 2. Пример сценария Selenium IDE, в который записаны действия пользователя на сайте IBM Marketplace
    Команда Назначение Значение
    open /  
    verifyTitle IBM Cloud Application Performance Management  
    clickAndWait css=ul > #details > a  
    verifyText css=h2.heading--TERTIARY Обзор характеристик
    clickAndWait css=ul > #purchase > a  
    click link=Try Free  

Результаты

Вы записали сценарий, который можно использовать для мониторинга производительности и доступности веб-программы.

Дальнейшие действия

Записав сложный сценарий, вы можете организовать сценарий в виде более простых сценариев, где каждый сценарий представляет собой определенный бизнес-процесс или действие пользователя в веб-программе. Более подробную информацию смотрите в разделе Структурирование сложных сценариев.

С помощью менеджера синтетических сценариев закачайте этот сценарий в новую или существующую синтетическую транзакцию. Дополнительную информацию смотрите в разделе Создание и изменение синтетических транзакций.