Flash testovanie so selénom WebDriver

Obsah:

Anonim

Čo je to Flash Testovanie?

Flash Testing je typ testovania, ktorý sa používa na kontrolu toho, či video, hry, filmy atď. Založené na blesku fungujú podľa očakávania. Inými slovami, testovanie funkčnosti blesku je známe ako Flash Testing. Flash je veľmi populárny softvér vyvinutý spoločnosťou Mircomedia (teraz získaný spoločnosťou Adobe). Používa sa na vývoj hier, aplikácií, grafických animácií, filmov, mobilných hier, programov atď

Ak v selénovej automatizácii nenájdete prvky všeobecnými lokátormi, ako napríklad id, trieda, názov atď . potom je na nájdenie prvku na webovej stránke potrebný XPath na vykonanie operácie s týmto konkrétnym prvkom. Ale pri testovaní Flash XPath zlyhá v prístupe k objektu Flash. Objekt Flashwebdriver je teda potrebný na nájdenie objektu flash v ľubovoľnej aplikácii.

Tu uvidíte, ako vykonať flash testovanie a ako vykonať flash testovanie so selénom.

V tomto návode sa naučíte

  • Čo je to Flash Testovanie?
  • V čom sa testovanie Flash líši od ostatných prvkov
  • Ako môžete získať ID objektu flash filmu / aplikácie Flash
  • Ako automatizovať Flash pomocou záznamu selénu IDE
  • Ako automatizovať Flash pomocou selénového webového ovládača.
  • Vytváranie selénového skriptu na testovanie vo formáte Flash.

Nevyhnutná podmienka pre testovanie Flash

Ďalej sú uvedené požiadavky na testovanie aplikácie Flash

  1. Flash aplikácia.
  2. Podpora webového prehliadača.
  3. Doplnky prehrávača Adobe Flash.

Nástroje - Ďalej sú uvedené testovacie nástroje, ktoré sú užitočné pri flash testovaní.

  1. Selén
  2. Mydlové rozhranie
  3. TestComplete
  4. Testovacie štúdio atď.

Selén je veľmi populárny nástroj na testovanie webu. Rámec môžete vytvoriť na rôznych platformách av inom jazyku. Je to nástroj s otvoreným zdrojom a je možné ho stiahnuť z oficiálnych webových stránok. Je ľahké ho nakonfigurovať, používať a implementovať.

V čom sa testovanie Flash líši od ostatných prvkov

  • Prečo je snímanie bleskových objektov ťažké? Ako je to vyriešené?

Flash je zastaraná technológia. Je ťažké zachytiť flash objekt, pretože sa líši od HTML. Flash je tiež vložený súbor SWF (Small Web Format). Je tiež ťažké získať prístup k objektu Flash na mobilnom zariadení.

Vývoj flash je ťažšie ako vývoj HTML stránky s perspektívou SEO (optimalizácia pre vyhľadávače), pretože flash nie je prehľadným motorom plne čitateľný. Na prekonanie problémov, ako je výkon a bezpečnosť, sú však zavedené pokročilé technológie ako HTML 5.

  • Aké spôsoby testovania sú aplikácie Flash.

Aplikácie Flash sa testujú dvoma spôsobmi:

  • Ručné - objekt Flash môžete otestovať manuálnym vykonaním testovacích prípadov, pretože jeho test je jednoduchý a ľahký. Po oprave chyby sa ubezpečte, že flash pracuje správne podľa očakávania, a poskytnite odhlásenie.
  • Automatizácia - Používate na napísanie skriptu pomocou ľubovoľného automatizačného nástroja, ako je Selenium, SoapUI, TestComplete atď., A vykonanie skriptu.
  • Rozdiel medzi prvkom Flash a iným prvkom.

Ako už bolo spomenuté vyššie, hlavným rozdielom medzi flash a ostatnými prvkami je, že Flash je vložený do súborov SWF, zatiaľ čo ostatné prvky sú vložené do súborov HTML. Preto je HTML v porovnaní s bleskom ľahko zachytiteľné.

Ako môžete získať ID objektu Flash flash filmu / aplikácie Flash

Na všetkých webových stránkach sa značka používa pre akékoľvek vložené multimédiá (napríklad Flash, ActiveX, Video atď.). Znamená to „vloženie“ do dokumentu HTML. Táto značka definuje kontajner vložený do značiek alebo v HTML) pre interaktívny obsah alebo externú aplikáciu. Názov objektu sa používa na vyhľadanie objektu flash na webových stránkach.

Napríklad v nasledujúcom príklade môžete vidieť, že film vo formáte Flash je definovaný v značke „vložiť“ do dokumentu alebo súboru HTML.

Príklad:

/ * Html stránka * /

ID objektu na vyhľadanie prvkov Flash.

Na nájdenie objektu flash môžete použiť atribúty flash, ako je ID objektu. A tým na ňom môžete podľa potreby vykonávať operácie, ako je prehrávanie, zastavenie atď.

Ako už bolo uvedené, k objektom Flash nemožno získať prístup pomocou protokolu XPath. Aby bolo možné s týmito objektmi vykonať akúkoľvek akciu, musí vývojár priradiť príslušné ID objektu.

Na nasledujúcej obrazovke je zobrazené ID objektu „MyFlashMovie“ pre Flash:

Ako automatizovať Flash pomocou záznamu selénu IDE

Môžete tiež automatizovať blesk pomocou Selenium IDE.

Krok 1) Musíte otvoriť aplikáciu Flash a potom Selenium IDE, ako je uvedené na nasledujúcej obrazovke:

Krok 2) Teraz kliknite na „zaznamenať červené tlačidlo“ na pravej strane a začnite robiť s filmom Flash a potom nájdete zaznamenaný skript, ako je uvedené nižšie:

Po zaznamenaní, ak chce používateľ vykonať skript, môže kliknúť na „zelené tlačidlo spustenia“, ako je zobrazené na obrazovke nižšie. Selenium IDE vykoná skript krok za krokom.

Ako automatizovať Flash pomocou selénového webového ovládača.

Môžete tiež automatizovať blesk pomocou webového ovládača selén cez objekt Flashwebdriver a potom zavolať metódu na obsluhu blesku. Musíte si stiahnuť súbory jar flashwebdriver:

Krok 1) Po stiahnutí pridajte súbor jar do vášho projektu, ako je zobrazené na obrazovke nižšie.

Krok 2) Pod súborom flash jar je samostatná trieda flashobjectwebdriver. Implementujte flashWebdriver "myFlashmovie" do svojho selénového skriptu, ako je zobrazené nižšie na obrazovke.

Po pridaní triedy webového ovládača „MyFlashMovie“ môžete získať prístup k objektu Flash.

Kedy automatizovať bleskové testovanie

Zvyčajne musíte automatizovať testovanie Flash, keď objekt Flash nie je ľahko prístupný. Tento výsledok sa pri testovaní preruší, a preto sa nepodarí otestovať objekt Flash.

Vytváranie selénového skriptu na testovanie vo formáte Flash.

Krok 1) Na otestovanie bleskového scenára použijete flashový film „Guru99“.

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

Krok 2) Napíšte skript do zatmenia selénu a vykonajte ho. Nasledujúci kód po vykonaní urobí nasledujúce veci

  • Otvorte prehliadač Firefox,
  • Spustite flashovú stránku guru99,
  • Prehrať flash film a
  • Potom zastavte film.
import org.openqa.selenium.firefox.FirefoxDriver;importovať Flash.FlashObjectWebDriver;public class Flash {public static void main (String [] args) hodí InterruptedException {// Otvorte prehliadač firefoxOvládač FirefoxDriver = nový FirefoxDriver ();// Maximalizovať prehľadávačdriver.manage (). window (). maximize ();// Pod súborom Flash jar je samostatná trieda FlashObjectWebDriverFlashObjectWebDriver flashApp = nový FlashObjectWebDriver (ovládač, „myFlashMovie“);// Zadajte webovú adresu videadriver.get ("http://demo.guru99.com/test/flash-testing.html");Závit. Spánok (5 000);flashApp.callFlashObject ("Prehrať");Závit. Spánok (5 000);flashApp.callFlashObject ("StopPlay");Závit. Spánok (5 000);flashApp.callFlashObject ("SetVariable", "/: message", "Testovanie Flash pomocou selénového webového ovládača");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Krok 3) : Vykonajte vyššie uvedený skript.

Výstup: Po vykonaní vyššie uvedeného skriptu sa začne prehrávať flash film a zastaví sa atď.

Výzvy v testovaní Flash

  • Automatizácia aplikácie Flash je výzva. Na automatizáciu flash aplikácie môžete použiť FlexMonkium, ktorý je doplnkom pre Selenium IDE.
  • Možno budete mať problém s povolením nahrávania a prehrávania aplikácií Flex pomocou integrácie selén-flexmonkium. Riešením je, že používateľ musí starostlivo nainštalovať a integrovať Flex monkium do selénu IDE. Správna inštalácia umožní záznamu automatizovať aplikácie typu flash.

Zhrnutie:

  • Pri testovaní Flash musíte skontrolovať, či video vo formáte Flash, hry, filmy atď. Fungujú podľa očakávaní alebo nie.
  • Na nájdenie objektu flash používate atribúty flash ako id objektu. A tým na ňom môžete podľa potreby vykonávať operácie, ako je prehrávanie, zastavenie atď.
  • Hlavný rozdiel medzi bleskom a ostatnými prvkami je v tom, že Flash je vložený do súborov SWF, zatiaľ čo ostatné prvky sú vložené do súborov HTML
  • Ak objekt Flash nie je ľahko prístupný, musíte testovanie Flash zautomatizovať bežne.
  • Nástroje užitočné pri testovaní bleskom sú
  1. Selén
  2. Mydlové rozhranie
  3. TestComplete
  4. Testovacie štúdio atď.
  • Automatizácia aplikácie Flash je výzva. Na automatizáciu flash aplikácie môžete použiť FlexMonkium, ktorý je doplnkom pre Selenium IDE.