Что такое 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
Ниже приведены требования для тестирования флеш-приложения.
- Flash-приложение.
- Поддержка веб-браузера.
- Плагины Adobe Flash player.
Инструменты. Ниже приведены инструменты тестирования, которые могут быть полезны при тестировании флэш-памяти.
- Селен
- Мыльный интерфейс
- TestComplete
- Тестовая студия и др.
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-приложения
На любых веб-страницах тег
Например, в приведенном ниже примере вы можете увидеть, что флэш-ролик определен в теге «встроить» в 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 трудно получить доступ.
- Инструменты, полезные для флэш-тестирования
- Селен
- Мыльный интерфейс
- TestComplete
- Тестовая студия и др.
- Автоматизировать флеш-приложение - непростая задача. Чтобы автоматизировать флеш-приложение, вы можете использовать FlexMonkium, который является надстройкой для Selenium IDE.