Флаш тестване с Selenium WebDriver

Съдържание:

Anonim

Какво е Flash тестване?

Flash Testing е тип тестване, използван за проверка на видео, базирано на flash, игри, филми и др. С други думи, тестването на функционалността на светкавицата е известно като Flash Testing. Flash е много популярен софтуер, разработен от Mircomedia (сега придобит от Adobe). Използва се за разработване на игри, приложения, графични анимации, филми, мобилни игри, програми и др

В Селен Автоматика, ако елементите, които не са открити от общите локатори като номер, клас, име и др . тогава XPath е необходим, за да намери елемент на уеб страницата, за да извърши операция върху този конкретен елемент. Но при Flash тестване XPath не успява да осъществи достъп до флаш обект. Така че Flashwebdriver обектът се изисква, за да намери флаш обект във всяко приложение.

Тук ще видите как да извършите флаш тестване и как да направите флаш тестване със Селен.

В този урок ще научите -

  • Какво е Flash тестване?
  • По какво Flash тестването се различава от другия елемент
  • Как можете да получите идентификатор на флаш обект на флаш филм / флаш приложение
  • Как да автоматизирам Flash с помощта на селен IDE запис
  • Как да автоматизирам Flash с помощта на Selenium Webdriver.
  • Създаване на селенов скрипт за Flash тестване.

Предпоставка за флаш тестване

По-долу са дадени изискванията за тестване на флаш приложението

  1. Flash приложение.
  2. Поддръжка на уеб браузър.
  3. Приставки за Adobe Flash player.

Инструменти - По-долу са инструментите за тестване, които са полезни при флаш тестване.

  1. Селен
  2. Потребителски интерфейс на сапун
  3. TestComplete
  4. Тестово студио и др.

Селенът е много популярен инструмент за уеб тестване. Можете да създадете рамка на различна платформа и на различен език. Това е инструмент с отворен код и може да бъде изтеглен от официалния уебсайт. Лесно е да конфигурирате, използвате и внедрите.

По какво Flash тестването се различава от другия елемент

  • Защо заснемането на флаш обекти е трудно? Как се разрешава?

Flash е остаряла технология. Трудно е да заснемете флаш обект, тъй като той се различава от HTML. Освен това Flash е вграден SWF файл (малък уеб формат). Достъпът до Flash обект е трудно и на мобилно устройство.

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

  • По какви начини се тества флаш приложението.

Flash приложенията се тестват по два начина:

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

Както бе споменато по-горе, основната разлика между flash и други елементи е, че Flash е вграден в SWF файлове, докато други елементи са вградени в HTML файлове. Ето защо HTML е лесно да се улови в сравнение с флаш.

Как можете да получите идентификатор на флаш обект на флаш филм / флаш приложение

Във всяка уеб страница маркерът се използва за всяка вградена мултимедия (като Flash, ActiveX, Video и т.н.). Това предполага "вграждане" в HTML документ. Този маркер определя контейнер, вграден в маркери или в HTML) за интерактивно съдържание или външно приложение. Името на обекта се използва за намиране на флаш обект на уеб страници.

Например, в долния пример можете да видите, че флаш филмът е дефиниран в "вграден" таг в HTML документ или файл.

Пример:

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

Използване на идентификатор на обект за намиране на Flash елементи.

Можете да използвате флаш атрибути като идентификатор на обект, за да намерите флаш обекта. И по този начин можете да извършвате операции върху него според изискванията като пускане, спиране и т.н.

Както вече беше обсъдено, Flash обектите не могат да бъдат достъпни с помощта на XPath. Така че, за да извърши някакво действие върху тези обекти, разработчикът трябва да присвои подходящ идентификатор на обект.

По-долу екранът показва идентификатора на обекта "MyFlashMovie" е присвоен за Flash:

Как да автоматизирам Flash с помощта на селен IDE запис

Можете също така да автоматизирате светкавицата, като използвате Selenium IDE.

Стъпка 1) Трябва да отворите флаш приложение и след това Selenium IDE, както е показано на екрана по-долу:

Стъпка 2) Сега кликнете върху „запис на червен бутон“ от дясната страна и започнете да правите операция във Flash филм и след това ще намерите записания скрипт, както е показано по-долу:

След записа, ако потребителят иска да изпълни скрипта, той може да щракне върху "зеления бутон за изпълнение", както е показано на екрана по-долу. IDE на Selenium ще изпълнява скрипта стъпка по стъпка.

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

Можете също да автоматизирате светкавицата, като използвате уеб драйвер на Selenium чрез обекта Flashwebdriver и след това да извикате метод за работа с флаш обект. Трябва да изтеглите файловете на jar от flashwebdriver:

Стъпка 1) След изтегляне добавете jar файла във вашия проект, както е показано на екрана по-долу.

Стъпка 2) Под Flash jar файл има отделен клас flashobjectwebdriver. Внедрете flashWebdriver "myFlashmovie" във вашия селенов скрипт, както е показано по-долу на екрана.

След добавяне на клас на уеб драйвер "MyFlashMovie", можете да осъществите достъп до 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) : Изпълнете горния скрипт.

Изход: При изпълнение на горния скрипт флаш филмът започва да се възпроизвежда и спира и т.н.

Предизвикателства при флаш тестване

  • Автоматизирането на флаш приложението е предизвикателство. За да автоматизирате флаш приложението, можете да използвате FlexMonkium, който е добавка за IDE на Selenium.
  • Може да се сблъскате с проблем, за да активирате приложенията за запис / възпроизвеждане Flex, използващи интеграцията на Selenium-Flexmonkium. Решението е, че потребителят трябва внимателно да инсталира и интегрира Flex monkium към селен IDE. Правилната инсталация ще позволи запис за автоматизиране на флаш приложения.

Резюме:

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