Що таке флеш-тестування?
Тестування Flash - це тип тестування, який використовується для перевірки відео на основі Flash, ігри, фільми тощо працюють належним чином. Іншими словами, тестування функціональності спалаху відоме як Flash Testing. Flash - це дуже популярне програмне забезпечення, розроблене Mircomedia (зараз придбане Adobe). Він використовується для розробки ігор, додатків, графічних анімацій, фільмів, мобільних ігор, програм тощо
У Selenium Automation, якщо елементи не знайдені загальними локаторами, такими як id, клас, ім'я тощо . тоді XPath потрібен для пошуку елемента на веб-сторінці для виконання операції над цим елементом. Але під час тестування Flash XPath не може отримати доступ до об'єкта Flash. Тож об’єкт Flashwebdriver потрібен, щоб знайти об’єкт flash у будь-якому додатку.
Тут ви побачите, як виконати флеш-тестування та як зробити флеш-тестування з Selenium.
У цьому підручнику ви дізнаєтесь-
- Що таке флеш-тестування?
- Чим Flash-тестування відрізняється від інших елементів
- Як ви можете отримати ідентифікатор об’єкта флеш-пам’яті флеш-фільму / флеш-програми
- Як автоматизувати Flash за допомогою запису IDE Selenium
- Як автоматизувати Flash за допомогою Selenium Webdriver.
- Створення сценарію селену для тестування Flash.
Передумова для Flash-тестування
Нижче наведені вимоги для тестування флеш-програми
- Flash-програма.
- Підтримка веб-браузера.
- Плагіни Adobe Flash Player.
Інструменти - Нижче наведені інструменти тестування, які корисні при флеш-тестуванні.
- Селен
- Інтерфейс мила
- TestComplete
- Тестова студія тощо
Селен - дуже популярний інструмент для веб-тестування. Ви можете створити фреймворк на різних платформах і іншою мовою. Це інструмент з відкритим кодом, який можна завантажити з офіційного веб-сайту. Це легко налаштувати, використовувати та впроваджувати.
Чим Flash-тестування відрізняється від інших елементів
- Чому захоплення флеш-об’єкта важко? Як це вирішується?
Flash - це застаріла технологія. Захопити флеш-об'єкт важко, оскільки він відрізняється від HTML. Крім того, Flash - це вбудований SWF-файл (Small Web Format). Також важко отримати доступ до об’єкта Flash на мобільному пристрої.
Розробка флеш-пам'яті складніше, ніж розробка HTML-сторінки з точки зору SEO (оптимізація пошукової системи), оскільки флеш-пам’ять не повністю читається пошуковою системою. Однак передові технології, такі як HTML 5, запроваджуються для подолання таких проблем, як продуктивність та безпека.
- Якими способами перевіряється флеш-програма.
Програми Flash перевіряються двома способами:
- Вручну - Ви можете протестувати об’єкт Flash, виконуючи тестові кейси вручну, оскільки це просто і легко тестувати. Після виправлення помилки ви переконуєтесь, що флеш працює належним чином, і забезпечуєте вихід із системи.
- Автоматизація - Ви використовуєте для написання сценарію за допомогою будь-яких засобів автоматизації, таких як Selenium, SoapUI, TestComplete тощо, і виконуєте сценарій.
- Різниця між спалахом та іншим елементом.
Як зазначалося вище, основна різниця між flash та іншими елементами полягає в тому, що Flash вбудований у SWF-файли, тоді як інші елементи вбудовані у HTML-файли. Ось чому HTML легко захопити в порівнянні з Flash.
Як можна отримати ідентифікатор об’єкта флеш-пам’яті флеш-фільму / флеш-програми
На будь-яких веб-сторінках тег
Наприклад, у наведеному нижче прикладі ви можете побачити, що флеш-фільм визначено у тегу "embed" у документі або файлі HTML.
Приклад:
/ * Html сторінка * /
Використання ідентифікатора об’єкта для пошуку елементів Flash.
Ви можете використовувати атрибути flash, такі як ідентифікатор об’єкта, щоб знайти об’єкт flash. І тим самим ви можете виконувати на ній такі операції, як потрібно, як відтворення, зупинка тощо.
Як уже обговорювалося, до Flash-об'єктів неможливо отримати доступ за допомогою XPath. Отже, щоб зробити будь-яку дію з цими об’єктами, розробник повинен призначити відповідний ідентифікатор об’єкта.
Нижче на екрані показано ідентифікатор об'єкта "MyFlashMovie", призначений для Flash:
Як автоматизувати Flash за допомогою запису IDE Selenium
Ви також можете автоматизувати спалах за допомогою середовища IDE Selenium.
Крок 1) Вам потрібно відкрити флеш-програму, а потім Selenium IDE, як показано на екрані нижче:
Крок 2) Тепер натисніть "записати червону кнопку" праворуч і починайте виконувати операції з Flash-фільмом, і тоді ви знайдете записаний сценарій, як показано нижче:
Після запису, якщо користувач хоче виконати сценарій, він може натиснути на "зелену кнопку запуску", як показано на екрані нижче. IDE Selenium буде виконувати сценарій поетапно.
Як автоматизувати Flash за допомогою Selenium Webdriver.
Ви також можете автоматизувати спалах за допомогою веб-драйвера Selenium через об’єкт Flashwebdriver, а потім викликати метод для роботи з об’єктом Flash. Вам потрібно завантажити файли jar з flashwebdriver:
Крок 1) Після завантаження додайте файл jar у свій проект, як показано на екрані нижче.
Крок 2) У файлі флеш-банку є окремий клас flashobjectwebdriver. Введіть flashWebdriver "myFlashmovie" у ваш сценарій селену, як показано нижче на екрані.
Після додавання класу веб-драйвера "MyFlashMovie" ви зможете отримати доступ до об'єкта Flash.
Коли автоматизувати флеш-тестування
Зазвичай вам потрібно автоматизувати Flash-тестування, коли об’єкт flash непросто доступний. Цей результат тестування переривається, а отже, не вдається протестувати Flash-об'єкт.
Створення сценарію селену для тестування Flash.
Крок 1) Ви використовуєте флеш-фільм "Guru99" для тестування сценарію спалаху.
http://demo.guru99.com/test/flash-testing.html
Крок 2) Напишіть сценарій у Selenium eclipse і виконайте його. Нижче код під час виконання буде робити наступні дії
- Відкрийте браузер Firefox,
- Запустіть флеш-сайт guru99,
- Відтворити флеш-фільм і
- Потім зупиніть фільм.
імпорт org.openqa.selenium.firefox.FirefoxDriver;імпортувати Flash.FlashObjectWebDriver;публічний клас 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-тестування за допомогою селену Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}
Крок 3) : Виконайте наведений вище сценарій.
Вихідні дані: Після виконання вищевказаного сценарію починається відтворення флеш-фільму та зупинка тощо.
Виклики у флеш-тестуванні
- Автоматизація програми Flash є складною справою. Щоб автоматизувати флеш-програму, ви можете використовувати FlexMonkium, який є доповненням для Selenium IDE.
- Ви можете зіткнутися з проблемою, щоб увімкнути програми Flex для запису / відтворення за допомогою інтеграції Selenium-Flexmonkium. Рішення полягає в тому, що користувачеві потрібно ретельно встановити та інтегрувати Flex monkium до селену IDE. Правильна установка дозволить запис автоматизувати флеш-програми.
Короткий зміст:
- Під час тестування Flash потрібно перевірити, чи флеш-відео, ігри, фільми тощо працюють, як очікували чи ні.
- Ви використовуєте флеш-атрибути, такі як ідентифікатор об'єкта, щоб знайти флеш-об'єкт. І тим самим ви можете виконувати на ній такі операції, як потрібно, як відтворення, зупинка тощо.
- Основна відмінність між flash та іншими елементами полягає в тому, що Flash вбудований у SWF-файли, тоді як інші елементи вбудовані у HTML-файли
- Вам потрібно автоматизувати тестування Flash, як правило, коли об’єкт Flash непросто доступний.
- Інструменти, корисні для флеш-тестування, такі
- Селен
- Інтерфейс мила
- TestComplete
- Тестова студія тощо
- Автоматизація програми Flash є складною справою. Щоб автоматизувати флеш-програму, ви можете використовувати FlexMonkium, який є доповненням для Selenium IDE.