Flash Testing with Selenium веб-драйвер

Що таке Flash Testing?

Тестування флеш-пам’яті – це тип тестування, який використовується для перевірки належної роботи флеш-відео, ігор, фільмів тощо. Іншими словами, тестування функціональності спалаху називається Flash тестування. Flash — це дуже популярне програмне забезпечення, розроблене компанією Mircomedia (тепер її придбала Adobe). Він використовується для розробки ігор, додатків, графічних анімацій, фільмів, Mobile ігор, програм і т. ін

In Selenium Автоматизація, якщо елементи не знайдені загальними локаторами наприклад ідентифікатор, клас, ім’я тощо. потім XPath потрібен, щоб знайти елемент на веб-сторінці, щоб виконати операцію з цим конкретним елементом. Але під час тестування Flash, XPath не вдається отримати доступ до флеш-об’єкта. Отже, об’єкт Flashwebdriver потрібен для пошуку об’єкта Flash у будь-якій програмі.

Flash тестування

Тут ви побачите, як виконати flash Тестування і як проводити тестування флеш-пам’яті за допомогою Selenium.

Передумова для тестування Flash

Нижче наведено вимоги для тестування програми Flash

  1. Програма Flash.
  2. Підтримка веб-браузера.
  3. Плагіни Adobe Flash Player.

інструменти-Нижче наведено інструменти тестування, корисні для тестування флеш-пам’яті.

  1. Selenium
  2. Мильний інтерфейс користувача
  3. TestComplete
  4. Тестова студія тощо.

Selenium є дуже популярним інструментом для веб-тестування. Ви можете створити фреймворк на іншій платформі та іншою мовою. Це інструмент із відкритим кодом, який можна завантажити з офіційного веб-сайту. Його легко налаштувати, використовувати та реалізувати.

Чим тестування 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.

Як отримати ідентифікатор флеш-об’єкта флеш-фільму/флеш-програми

На будь-яких веб-сторінках тег < object > використовується для будь-якого вбудованого мультимедіа (наприклад, Flash, ActiveX, Video тощо). Це передбачає «вбудовування» в документ 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-об’єкта Flash Movie / Flash App

Як автоматизувати використання Flash Selenium Запис IDE

Ви також можете автоматизувати спалах за допомогою Selenium ІДЕ.

Крок 1) Вам потрібно відкрити флеш-програму, а потім Selenium IDE, як показано на екрані нижче:

Автоматизуйте використання Flash Selenium Запис IDE

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

Автоматизуйте використання Flash Selenium Запис IDE

Після запису, якщо користувач хоче виконати сценарій, він може натиснути «зелену кнопку запуску», як показано на екрані нижче. The Selenium IDE виконає сценарій крок за кроком.

Автоматизуйте використання Flash Selenium Запис IDE

Як автоматизувати використання Flash Selenium Веб-драйвер.

Ви також можете автоматизувати спалах за допомогою Selenium веб-драйвер через об’єкт Flashwebdriver, а потім викликати метод для роботи з об’єктом Flash. Тобі потрібно завантажити jar-файли flashwebdriver:

Крок 1) Після завантаження додайте файл jar у свій проект, як показано на екрані нижче.

Автоматизуйте використання Flash Selenium Запис IDE

Крок 2) У файлі flash jar є окремий клас flashobjectwebdriver. Впровадьте flashWebdriver “myFlashmovie” у свій сценарій selenium, як показано на екрані нижче.

Автоматизуйте використання Flash Selenium Запис IDE

Після додавання класу веб-драйвера «MyFlashMovie» ви зможете отримати доступ до об’єкта Flash.

Коли автоматизувати флеш-тестування

Зазвичай вам потрібно автоматизувати тестування флеш-пам’яті, коли об’єкт флеш-пам’яті важкодоступний. Цей результат тестування переривається, і, отже, не вдається перевірити об’єкт Flash.

Створення сценарію selenium для тестування Flash.

Крок 1) Ви використовуєте флеш-ролик «Guru99», щоб перевірити флеш-сценарій.

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

Автоматизуйте використання Flash Selenium Запис IDE

Крок 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) : Виконайте наведений вище сценарій.

Вихід: Після виконання наведеного вище сценарію флеш-ролик починає відтворюватися, зупиняється тощо.

Проблеми під час тестування Flash

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

Підсумки

  • Під час тестування Flash вам потрібно перевірити, чи флеш-відео, ігри, фільми тощо працюють відповідно до очікувань.
  • Ви використовуєте такі атрибути flash, як ідентифікатор об’єкта, щоб знайти об’єкт flash. І таким чином ви можете виконувати над ним необхідні операції, такі як відтворення, зупинка тощо.
  • Основна відмінність між flash та іншими елементами полягає в тому, що Flash вбудовано у файли SWF, тоді як інші елементи вбудовано у файли HTML
  • Вам потрібно автоматизувати тестування флеш-пам’яті, коли флеш-об’єкт недоступний.
  • У флеш-тестуванні корисні інструменти
  1. Selenium
  2. Мильний інтерфейс користувача
  3. TestComplete
  4. Тестова студія тощо.
  • Автоматизація флеш-програми є проблемою. Щоб автоматизувати флеш-програму, ви можете використовувати FlexMonkium, який є надбудовою для Selenium ІДЕ.