Flash-тестирование с помощью Selenium WebDriver

Содержание:

Anonim

Что такое Flash-тестирование?

Флэш-тестирование - это тип тестирования, используемый для проверки правильности работы флеш-видео, игр, фильмов и т. Д. Другими словами, тестирование функциональности флэш-памяти называется тестированием флэш-памяти . Flash - очень популярное программное обеспечение, разработанное Mircomedia (теперь приобретенное Adobe). Он используется для разработки игр, приложений, графической анимации, фильмов, мобильных игр, программ и т. Д.

В Selenium Automation, если элементы не найдены общими локаторами, такими как id, class, name и т . Д. тогда XPath требуется для поиска элемента на веб-странице для выполнения операции с этим конкретным элементом. Но при тестировании Flash XPath не может получить доступ к объекту Flash. Таким образом, объект Flashwebdriver необходим для поиска объекта Flash в любом приложении.

Здесь вы увидите, как выполнить тестирование флэш-памяти и как выполнить тестирование флэш-памяти с помощью Selenium.

В этом руководстве вы узнаете:

  • Что такое Flash-тестирование?
  • Чем тестирование Flash отличается от других элементов
  • Как получить идентификатор flash-объекта для flash-ролика / flash-приложения
  • Как автоматизировать Flash с помощью записи Selenium IDE
  • Как автоматизировать Flash с помощью Selenium Webdriver.
  • Создание селен-скрипта для тестирования Flash.

Предварительные условия для тестирования Flash

Ниже приведены требования для тестирования флеш-приложения.

  1. Flash-приложение.
  2. Поддержка веб-браузера.
  3. Плагины Adobe Flash player.

Инструменты. Ниже приведены инструменты тестирования, которые могут быть полезны при тестировании флэш-памяти.

  1. Селен
  2. Мыльный интерфейс
  3. TestComplete
  4. Тестовая студия и др.

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

Чем тестирование Flash отличается от других элементов

  • Почему сложно захватить флеш-объект? Как это решается?

Flash - устаревшая технология. Захватить flash-объект сложно, так как он отличается от HTML. Кроме того, Flash - это встроенный SWF-файл (Small Web Format). Также сложно получить доступ к Flash-объекту на мобильном устройстве.

Разработка flash сложнее, чем разработка HTML-страницы с точки зрения SEO (поисковой оптимизации), потому что flash не полностью читается поисковой системой. Однако передовые технологии, такие как HTML 5, используются для решения таких проблем, как производительность и безопасность.

  • Какими способами тестируется flash приложение.

Flash-приложения тестируются двумя способами:

  • Вручную - вы можете протестировать Flash-объект, выполнив тестовые примеры вручную, так как это просто и легко проверить. После исправления ошибки вы убедитесь, что вспышка работает должным образом, и дадите подписку.
  • Автоматизация - вы используете для написания сценария с помощью любого инструмента автоматизации, такого как Selenium, SoapUI, TestComplete и т. Д., И выполняете сценарий.
  • Разница между Flash и другим элементом.

Как упоминалось выше, основное различие между flash и другими элементами заключается в том, что Flash встроен в файлы SWF, а другие элементы встроены в файлы HTML. Вот почему HTML легче захватить по сравнению с flash.

Как получить идентификатор flash-объекта для flash-ролика / flash-приложения

На любых веб-страницах тег используется для любого встроенного мультимедиа (например, Flash, ActiveX, Video и т. Д.). Это подразумевает «встраивание» в HTML-документ. Этот тег определяет контейнер, встроенный в теги или в HTML) для интерактивного содержимого или внешнего приложения. Имя объекта используется для поиска flash-объекта на веб-страницах.

Например, в приведенном ниже примере вы можете увидеть, что флэш-ролик определен в теге «встроить» в HTML-документ или файл.

Пример:

/ * Html-страница * /

Использование идентификатора объекта для поиска Flash-элементов.

Вы можете использовать атрибуты flash, такие как идентификатор объекта, чтобы найти объект flash. Таким образом, вы можете выполнять с ним операции по мере необходимости, такие как воспроизведение, остановка и т. Д.

Как уже говорилось, к объектам Flash нельзя получить доступ с помощью XPath. Таким образом, чтобы выполнить какое-либо действие с этими объектами, разработчик должен назначить соответствующий идентификатор объекта.

На экране ниже показан идентификатор объекта MyFlashMovie, присвоенный Flash:

Как автоматизировать Flash с помощью записи Selenium IDE

Вы также можете автоматизировать флэш-память с помощью Selenium IDE.

Шаг 1) Вам нужно открыть флеш-приложение, а затем Selenium IDE, как показано на экране ниже:

Шаг 2) Теперь нажмите «красную кнопку записи» с правой стороны и начните выполнять операции с Flash-фильмом, после чего вы найдете записанный сценарий, как показано ниже:

После записи, если пользователь хочет выполнить сценарий, он может щелкнуть «зеленую кнопку запуска», как показано на экране ниже. Selenium IDE выполнит сценарий шаг за шагом.

Как автоматизировать Flash с помощью Selenium Webdriver.

Вы также можете автоматизировать флэш-память с помощью веб-драйвера Selenium через объект Flashwebdriver, а затем вызвать метод для работы с флэш-объектом. Вам необходимо скачать jar-файлы flashwebdriver:

Шаг 1) После загрузки добавьте файл jar в свой проект, как показано на экране ниже.

Шаг 2) Под файлом flash jar есть отдельный класс flashobjectwebdriver. Внедрите flashWebdriver «myFlashmovie» в свой сценарий селена, как показано ниже на экране.

После добавления класса веб-драйвера «MyFlashMovie» вы можете получить доступ к объекту Flash.

Когда автоматизировать флеш-тестирование

Обычно вам необходимо автоматизировать тестирование Flash, когда объект Flash недоступен. Этот результат тестирования прерывается и, следовательно, не может тестировать Flash-объект.

Создание селен-скрипта для тестирования Flash.

Шаг 1) Вы используете флэш-ролик «Guru99» для тестирования флэш-сценария.

http://demo.guru99.com/test/flash-testing.html

Шаг 2) Напишите сценарий на Selenium eclipse и выполните его. Код ниже при выполнении будет делать следующие вещи

  • Откройте браузер Firefox,
  • Запустите флеш-сайт guru99,
  • Воспроизвести флеш-ролик и
  • Тогда остановите фильм.
import org.openqa.selenium.firefox.FirefoxDriver;import Flash.FlashObjectWebDriver;public class Flash {public static void main (String [] args) выбрасывает InterruptedException {// Открываем браузер firefoxДрайвер FirefoxDriver = новый FirefoxDriver ();// Развернуть браузерdriver.manage (). window (). maximize ();// Под файлом Flash jar есть отдельный класс FlashObjectWebDriverFlashObjectWebDriver flashApp = новый FlashObjectWebDriver (драйвер, «myFlashMovie»);// Передаем URL-адрес видеоdriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject («Играть»);Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash-тестирование с использованием selenium Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: сообщение"));}}

Шаг 3) : Выполните указанный выше сценарий.

Вывод: При выполнении вышеуказанного скрипта начинается воспроизведение flash-ролика, остановка и т. Д.

Проблемы при тестировании Flash

  • Автоматизировать флеш-приложение - непростая задача. Чтобы автоматизировать флеш-приложение, вы можете использовать FlexMonkium, который является надстройкой для Selenium IDE.
  • Вы можете столкнуться с проблемой включения записи / воспроизведения приложений Flex с использованием интеграции Selenium-Flexmonkium. Решение состоит в том, что пользователю необходимо тщательно установить и интегрировать Flex monkium в selenium IDE. Правильная установка позволит записи для автоматизации флеш-приложений.

Резюме:

  • При тестировании Flash вам необходимо проверить, работают ли flash-видео, игры, фильмы и т. Д., Как ожидалось.
  • Вы используете атрибуты flash, такие как идентификатор объекта, чтобы найти объект flash. Таким образом, вы можете выполнять с ним операции по мере необходимости, такие как воспроизведение, остановка и т. Д.
  • Основное различие между flash и другими элементами заключается в том, что Flash встроен в файлы SWF, а другие элементы встроены в файлы HTML.
  • Обычно автоматизация тестирования Flash требуется, если к объекту Flash трудно получить доступ.
  • Инструменты, полезные для флэш-тестирования
  1. Селен
  2. Мыльный интерфейс
  3. TestComplete
  4. Тестовая студия и др.
  • Автоматизировать флеш-приложение - непростая задача. Чтобы автоматизировать флеш-приложение, вы можете использовать FlexMonkium, который является надстройкой для Selenium IDE.