Flash testování se selenem WebDriver

Co je to Flash Testing?

Flash Testing je typ testování, který se používá ke kontrole, zda video, hry, filmy atd. Založené na blesku fungují podle očekávání. Jinými slovy, testování funkčnosti blesku je známé jako Flash Testing. Flash je velmi populární software vyvinutý společností Mircomedia (nyní získaný společností Adobe). Používá se k vývoji her, aplikací, grafických animací, filmů, mobilních her, programů atd

V automatizaci selenu, pokud prvky nejsou nalezeny obecnými lokátory, jako je id, třída, název atd . pak je XPath vyžadován k vyhledání prvku na webové stránce k provedení operace s tímto konkrétním prvkem. Ale při testování Flash XPath nedokáže získat přístup k flash objektu. Objekt Flashwebdriver je tedy vyžadován k vyhledání objektu flash v jakékoli aplikaci.

Zde uvidíte, jak provést flash testování a jak provést flash testování se selenem.

V tomto výukovém programu se naučíte

  • Co je to Flash Testing?
  • Jak se testování Flash liší od ostatních prvků
  • Jak můžete získat ID flash objektu flash filmu / flash aplikace
  • Jak automatizovat Flash pomocí záznamu selenu IDE
  • Jak automatizovat Flash pomocí selenového webdriveru.
  • Vytváření selenového skriptu pro testování Flash.

Předpoklad pro testování Flash

Níže jsou uvedeny požadavky pro testování aplikace Flash

  1. Flash aplikace.
  2. Podpora webového prohlížeče.
  3. Doplňky přehrávače Adobe Flash.

Nástroje - Níže jsou uvedeny testovací nástroje, které jsou užitečné při testování flash.

  1. Selen
  2. Mýdlo UI
  3. TestComplete
  4. Testovací studio atd.

Selen je velmi populární nástroj pro testování webu. Rámec můžete vytvořit napříč jinou platformou a v jiném jazyce. Je to nástroj s otevřeným zdrojovým kódem a lze jej stáhnout z oficiálních webových stránek. Je snadné jej konfigurovat, používat a implementovat.

Jak se testování Flash liší od ostatních prvků

  • Proč je snímání bleskových objektů obtížné? Jak je to vyřešeno?

Flash je zastaralá technologie. Je obtížné zachytit flash objekt, protože se liší od HTML. Flash je také vložený soubor SWF (Small Web Format). Je také obtížné získat přístup k objektu Flash na mobilním zařízení.

Vývoj flash je obtížnější než vývoj stránky HTML s perspektivou SEO (optimalizace pro vyhledávače), protože flash není pro vyhledávač plně čitelný. K překonání problémů, jako je výkon a zabezpečení, jsou však zavedeny pokročilé technologie, jako je HTML 5.

  • Jaké způsoby testování aplikace flash.

Aplikace Flash se testují dvěma způsoby:

  • Ručně - Objekt Flash můžete otestovat manuálním spuštěním testovacích případů, protože jeho testování je jednoduché a snadné. Po opravě chyby se ujistěte, že flash pracuje správně podle očekávání, a zajistěte odhlášení.
  • Automatizace - Používáte k psaní skriptu pomocí libovolného automatizačního nástroje, jako je Selenium, SoapUI, TestComplete atd., A provádění skriptu.
  • Rozdíl mezi Flash a jiným prvkem.

Jak již bylo zmíněno výše, hlavní rozdíl mezi bleskem a jinými prvky spočívá v tom, že Flash je vložen do souborů SWF, zatímco ostatní prvky jsou vloženy do souborů HTML. Proto je HTML ve srovnání s bleskem snadné zachytit.

Jak můžete Youget flash ID objektu flash filmu / flash aplikace

Na libovolných webových stránkách se značka používá pro všechna vložená multimédia (jako Flash, ActiveX, Video atd.). To znamená „vložit“ do dokumentu HTML. Tato značka definuje kontejner vložený ve značkách nebo v HTML) pro interaktivní obsah nebo externí aplikaci. Název objektu se používá k vyhledání objektu flash na webových stránkách.

Například v níže uvedeném příkladu můžete vidět, že flash film je definován ve značce „embed“ v dokumentu nebo souboru HTML.

Příklad:

/ * Html stránka * /

Použití ID objektu k vyhledání prvků Flash.

K vyhledání objektu flash můžete použít atributy flash, jako je ID objektu. A tím na něm můžete provádět operace podle potřeby, jako je přehrávání, zastavení atd.

Jak již bylo uvedeno, k objektům Flash nelze přistupovat pomocí XPath. Aby bylo možné s těmito objekty provádět jakoukoli akci, musí vývojář přiřadit příslušné ID objektu.

Na následující obrazovce je zobrazeno ID objektu „MyFlashMovie“ pro Flash:

Jak automatizovat Flash pomocí záznamu selenu IDE

Flash můžete také automatizovat pomocí Selenium IDE.

Krok 1) Musíte otevřít aplikaci Flash a poté Selen IDE, jak je znázorněno na níže uvedené obrazovce:

Krok 2) Nyní klikněte na „zaznamenat červené tlačítko“ na pravé straně a začněte operovat na filmu Flash a poté najdete nahraný skript, jak je znázorněno níže:

Po záznamu, pokud chce uživatel spustit skript, může kliknout na „zelené tlačítko pro spuštění“, jak je znázorněno na níže uvedené obrazovce. Selenium IDE provede skript krok za krokem.

Jak automatizovat Flash pomocí selenového webdriveru.

Flash můžete také automatizovat pomocí webového ovladače Selenium prostřednictvím objektu Flashwebdriver a poté zavolat metodu ovládání objektu flash. Musíte si stáhnout soubory jar flashwebdriver:

Krok 1) Po stažení přidejte soubor jar do projektu, jak je znázorněno na níže uvedené obrazovce.

Krok 2) Pod souborem flash jar je samostatná třída flashobjectwebdriver. Implementujte flashWebdriver "myFlashmovie" do selenového skriptu, jak je znázorněno níže na obrazovce.

Po přidání třídy webového ovladače „MyFlashMovie“ můžete přistupovat k objektu Flash.

Kdy automatizovat testování blesku

Obvykle je třeba automatizovat testování Flash, když objekt Flash není snadno přístupný. Tento výsledek testování se přeruší, a proto se nepodaří otestovat objekt Flash.

Vytváření selenového skriptu pro testování Flash.

Krok 1) K otestování scénáře blesku použijete flashový film „Guru99“.

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

Krok 2) Napište skript do zatmění selenu a proveďte jej. Níže uvedený kód po provedení provede následující věci

  • Otevřete prohlížeč Firefox,
  • Spusťte flashovou stránku guru99,
  • Přehrajte blesk a
  • Poté zastavte film.
import org.openqa.selenium.firefox.FirefoxDriver;importovat Flash.FlashObjectWebDriver;veřejná třída Flash {public static void main (String [] args) vyvolá InterruptedException {// Otevřete prohlížeč FirefoxOvladač FirefoxDriver = nový FirefoxDriver ();// Maximalizace prohlížečedriver.manage (). window (). maximize ();// V souboru Flash jar existuje samostatná třída FlashObjectWebDriverFlashObjectWebDriver flashApp = nový FlashObjectWebDriver (ovladač, „myFlashMovie“);// Předejte URL videadriver.get ("http://demo.guru99.com/test/flash-testing.html");Závit. Spánek (5 000);flashApp.callFlashObject ("Přehrát");Závit. Spánek (5 000);flashApp.callFlashObject ("StopPlay");Závit. Spánek (5 000);flashApp.callFlashObject ("SetVariable", "/: message", "testování Flash pomocí selenového webového ovladače");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Krok 3) : Proveďte výše uvedený skript.

Výstup: Po provedení výše uvedeného skriptu se začne přehrávat flash film a Zastavit atd.

Výzvy v testování Flash

  • Automatizace aplikace Flash je výzva. Chcete-li automatizovat aplikaci Flash, můžete použít FlexMonkium, což je doplněk pro Selenium IDE.
  • Možná budete mít problém s povolením nahrávání / přehrávání aplikací Flex pomocí integrace Selenium-Flexmonkium. Řešením je, že uživatel musí opatrně instalovat a integrovat Flex monkium do IDE selenu. Správná instalace umožní záznam automatizovat aplikace Flash.

Souhrn:

  • Při testování Flash musíte zkontrolovat, zda video ve formátu Flash, hry, filmy atd. Fungují podle očekávání nebo ne.
  • Atributy flash, jako je ID objektu, použijete k vyhledání objektu flash. A tím na něm můžete provádět operace podle potřeby, jako je přehrávání, zastavení atd.
  • Hlavní rozdíl mezi bleskem a jinými prvky spočívá v tom, že Flash je vložen do souborů SWF, zatímco ostatní prvky jsou vloženy do souborů HTML
  • Pokud objekt Flash není snadno přístupný, musíte normálně automatizovat testování Flash.
  • Nástroje užitečné při testování flash jsou
  1. Selen
  2. Mýdlo UI
  3. TestComplete
  4. Testovací studio atd.
  • Automatizace aplikace Flash je výzva. Chcete-li automatizovat aplikaci Flash, můžete použít FlexMonkium, což je doplněk pro Selenium IDE.

Zajímavé články...