Флеш-тестирование с Selenium Вебдрайвер
Что такое флэш-тестирование?
Flash-тестирование — это тип тестирования, используемый для проверки правильности работы флэш-видео, игр, фильмов и т. д. Другими словами, проверка работоспособности флэш-памяти называется Флеш-тестирование. Flash — очень популярное программное обеспечение, разработанное Mircomedia (теперь приобретенное Adobe). Он используется для разработки игр, приложений, графической анимации, фильмов, Mobile игры, программы и т.п. В
In Selenium Автоматизация, если элементы не найдены общими локаторами например идентификатор, класс, имя и т. д.. тогда XPath требуется, чтобы найти элемент на веб-странице и выполнить операцию над этим конкретным элементом. Но при тестировании Flash XPath не удается получить доступ к флэш-объекту. Таким образом, объект Flashwebdriver необходим для поиска флэш-объекта в любом приложении.
Здесь вы увидите, как выполнить flash Тестирование и как проводить флеш-тестирование с помощью Selenium.
Предварительные условия для флэш-тестирования
Ниже приведены требования для тестирования флэш-приложения.
- Флеш-приложение.
- Поддержка веб-браузера.
- Плагины Adobe Flash player.
Инструменты-Ниже приведены инструменты тестирования, которые полезны при флэш-тестировании.
- Selenium
- Мыльный интерфейс
- Тест завершен
- Тестовая студия и т. д.
Selenium — очень популярный инструмент для веб-тестирования. Вы можете создать структуру для другой платформы и на другом языке. Это инструмент с открытым исходным кодом, который можно загрузить с официального сайта. Его легко настроить, использовать и внедрить.
Чем Flash-тестирование отличается от других элементов
- Почему захват объектов со вспышкой затруднен? Как это решается?
Flash — устаревшая технология. Захватить объект Flash сложно, поскольку он отличается от HTML. Кроме того, Flash представляет собой встроенный SWF-файл (формат Small Web). Также сложно получить доступ к Flash-объекту на мобильном устройстве.
Разработка Flash сложнее, чем разработка HTML-страницы с точки зрения SEO (поисковая оптимизация), поскольку Flash не полностью читается поисковой системой. Однако передовые технологии, такие как HTML 5, используются для решения таких проблем, как производительность и безопасность.
- Какими способами тестируется флеш-приложение.
Flash-приложения тестируются двумя способами:
- Руководство - Вы можете протестировать объект Flash, выполнив тестовые примеры вручную, поскольку его легко и просто протестировать. После исправления ошибки вы убедитесь, что флэш-память работает должным образом, и подтвердите свое согласие.
- Автоматизация - Вы используете для написания сценария любой инструмент автоматизации, например Selenium, SoapUI, TestComplete и т. д. и выполните скрипт.
- Разница между Flash и другим элементом.
Как упоминалось выше, основное различие между Flash и другим элементом заключается в том, что Flash встроен в файлы SWF, а другие элементы — в файлы HTML. Вот почему HTML легче захватить по сравнению с Flash.
Как вы можете получить идентификатор флэш-объекта флэш-фильма/флеш-приложения
На любых веб-страницах тег <object> используется для любого встроенного мультимедиа (например, Flash, ActiveX, видео и т. д.). Это подразумевает «встраивание» в HTML-документ. Этот тег определяет контейнер, встроенный в теги <object/> или <embed/> в HTML) для интерактивного контента или внешнего приложения. Имя объекта используется для поиска флэш-объекта на веб-страницах.
Например, в приведенном ниже примере вы можете видеть, что флэш-фильм определен в теге «внедрить» в HTML-документ или файл.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
/* Html page*/ <html> <body marginwidth="0" marginheight="0"> <embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/> </body> </html>
Использование идентификатора объекта для поиска элементов Flash.
Вы можете использовать атрибуты Flash, такие как идентификатор объекта, чтобы найти объект Flash. Таким образом, вы можете выполнять с ним необходимые операции, такие как воспроизведение, остановка и т. д.
Как уже говорилось, доступ к объектам Flash с помощью XPath невозможен. Поэтому, чтобы выполнить какое-либо действие над этими объектами, разработчику необходимо назначить соответствующий идентификатор объекта.
На экране ниже показан идентификатор объекта «MyFlashMovie», присвоенный Flash:
Как автоматизировать Flash с помощью Selenium IDE-запись
Вы также можете автоматизировать вспышку, используя Selenium IDE.
Шаг 1) Вам нужно открыть флеш-приложение, а затем Selenium IDE, как показано на экране ниже:
Шаг 2) Теперь нажмите «красную кнопку записи» справа и начните выполнять операцию с Flash-фильмом, после чего вы найдете записанный сценарий, как показано ниже:
После записи, если пользователь хочет выполнить сценарий, он может нажать «зеленую кнопку запуска», как показано на экране ниже. Selenium IDE выполнит сценарий шаг за шагом.
Как автоматизировать Flash с помощью Selenium Вебдрайвер.
Вы также можете автоматизировать вспышку, используя Selenium веб-драйвер через объект Flashwebdriver, а затем вызвать метод для управления флэш-объектом. Вам нужно скачать jar-файлы flashwebdriver:
Шаг 1) После загрузки добавьте файл jar в свой проект, как показано на экране ниже.
Шаг 2) В файле flash jar есть отдельный класс flashobjectwebdriver. Внедрите flashWebdriver «myFlashmovie» в свой сценарий Selenium, как показано ниже на экране.
После добавления класса веб-драйвера «MyFlashMovie» вы можете получить доступ к объекту Flash.
Когда следует автоматизировать флеш-тестирование
Обычно вам необходимо автоматизировать тестирование Flash, когда объект Flash недоступен. В результате этого тестирование прерывается и, следовательно, не удается протестировать Flash-объект.
Создание селенового скрипта для Flash-тестирования.
Шаг 1) Вы используете флеш-ролик «Guru99» для проверки флеш-сценария.
https://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) throws InterruptedException { // Open firefox browser FirefoxDriver driver = new FirefoxDriver(); // Maximize browser driver.manage().window().maximize(); // Under Flash jar file there is separate FlashObjectWebDriver class FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie"); // Pass the URL of video driver.get("https://demo.guru99.com/test/flash-testing.html"); Thread.sleep(5000); flashApp.callFlashObject("Play"); Thread.sleep(5000); flashApp.callFlashObject("StopPlay"); Thread.sleep(5000); flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver"); System.out.println(flashApp.callFlashObject("GetVariable","/:message")); } }
Шаг 3) : выполнить приведенный выше сценарий.
Выход: При выполнении приведенного выше сценария флэш-фильм начинает воспроизводиться, останавливается и т. д.
Проблемы флеш-тестирования
- Автоматизация флеш-приложений — непростая задача. Чтобы автоматизировать флеш-приложение, вы можете использовать FlexMonkium, который является надстройкой для Selenium IDE.
- Вы можете столкнуться с проблемой при включении записи/воспроизведения приложений Flex с помощью Selenium-Интеграция Flexmonkium. Решение в том, что пользователю необходимо установить и тщательно интегрировать Flex monkium в selenium IDE. Правильная установка позволит записывать автоматизацию flash-приложений.
Резюме
- При тестировании Flash вам необходимо проверить, работают ли флэш-видео, игры, фильмы и т. д. как положено или нет.
- Вы используете атрибуты Flash, такие как идентификатор объекта, чтобы найти объект Flash. Таким образом, вы можете выполнять с ним необходимые операции, такие как воспроизведение, остановка и т. д.
- Основное различие между Flash и другим элементом заключается в том, что Flash встроен в файлы SWF, а другие элементы встроены в файлы HTML.
- Обычно вам необходимо автоматизировать тестирование Flash, когда объект Flash недоступен.
- Инструменты, полезные при флэш-тестировании:
- Selenium
- Мыльный интерфейс
- Тест завершен
- Тестовая студия и т. д.
- Автоматизация флеш-приложений — непростая задача. Чтобы автоматизировать флеш-приложение, вы можете использовать FlexMonkium, который является надстройкой для Selenium IDE.