Flash Testování s Selenium webový ovladač
Co je Flash testování?
Flash Testing je typ testování používaný ke kontrole flashových videí, her, filmů atd., zda fungují podle očekávání. Jinými slovy, testování funkčnosti blesku je známé jako Flash testování. Flash je velmi populární software vyvinutý společností Mircomedia (nyní koupen Adobe). Používá se k vývoji her, aplikací, grafických animací, filmů, Mobilní aplikace hry, programy atd. In
In Selenium Automatizace, pokud nejsou prvky nalezeny obecnými lokátory jako id, třída, jméno atd. pak XPath je vyžadováno k nalezení prvku na webové stránce k provedení operace s tímto konkrétním prvkem. Ale při testování Flash, XPath nezdaří přístup k objektu flash. Objekt Flashwebdriver je tedy vyžadován k nalezení objektu Flash v jakékoli aplikaci.
Zde uvidíte, jak spustit flash Testování a jak provést flash testování Selenium.
Předpoklad pro Flash testování
Níže jsou uvedeny požadavky pro testování flash aplikace
- Flash aplikace.
- Podpora webového prohlížeče.
- Pluginy Adobe Flash Player.
Nástroje-Níže jsou uvedeny testovací nástroje, které jsou užitečné při flash testování.
- Selenium
- Uživatelské rozhraní mýdla
- TestComplete
- Testovací studio atd.
Selenium je velmi oblíbený nástroj pro testování webu. Rámec můžete vytvořit na různých platformách a v jiném jazyce. Je to open source nástroj a lze jej stáhnout z oficiálních stránek. Snadno se konfiguruje, používá a implementuje.
Jak se testování Flash liší od ostatních prvků
- Proč je snímání objektů s bleskem obtížné? jak se to řeší?
Flash je zastaralá technologie. Je obtížné zachytit objekt Flash, 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 HTML stránky s perspektivou SEO (optimalizace pro vyhledávače), protože flash není pro vyhledávač plně čitelný. Pokročilé technologie, jako je HTML 5, jsou však zavedeny k překonání problémů, jako je výkon a zabezpečení.
- Jak se testuje flash aplikace.
Flash aplikace se testují dvěma způsoby:
- Manuální - Objekt Flash můžete otestovat ručním provedením testovacích případů, protože je to jednoduché a snadné. Po opravě chyby se ujistěte, že flash funguje správně podle očekávání, a poskytněte odhlášení.
- Automatizace - Používáte k psaní skriptu pomocí jakéhokoli automatizačního nástroje, jako je Selenium, SoapUI, TestComplete atd. a spusťte skript.
- Rozdíl mezi Flash a jiným prvkem.
Jak bylo uvedeno výše, hlavní rozdíl mezi flashem a jiným prvkem je ten, ž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 flashem snadno zachytitelné.
Jak můžete získat ID flash objektu flash filmu / flash aplikace
Na všech webových stránkách se značka < object > používá pro jakákoli vložená multimédia (jako Flash, ActiveX, Video atd.). Znamená to „vložit“ do dokumentu HTML. Tato značka definuje kontejner vložený do značek < object /> nebo < embed /> v HTML ) pro interaktivní obsah nebo externí aplikaci. Název objektu se používá k vyhledání flash objektu na webových stránkách.
Například v níže uvedeném příkladu můžete vidět, že flashový film je definován ve značce „embed“ v dokumentu nebo souboru HTML.
Příklad:
/* 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>
Použití ID objektu k nalezení prvků Flash.
K vyhledání objektu Flash můžete použít atributy flash, jako je ID objektu. A díky tomu 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ést jakoukoli akci, musí vývojář přiřadit příslušné ID objektu.
Níže uvedená obrazovka ukazuje ID objektu „MyFlashMovie“ přiřazené Flash:
Jak automatizovat používání Flash Selenium IDE nahrávání
Můžete také automatizovat použití blesku Selenium SDI.
Krok 1) Musíte otevřít aplikaci Flash a poté Selenium IDE, jak je znázorněno na obrazovce níže:
Krok 2) Nyní klikněte na „zaznamenat červené tlačítko“ na pravé straně a začněte pracovat s filmem Flash a poté najdete nahraný skript, jak je znázorněno níže:
Po nahrávání, pokud chce uživatel skript spustit, může kliknout na „zelené tlačítko spustit“, jak je znázorněno na obrazovce níže. The Selenium IDE spustí skript krok za krokem.
Jak automatizovat používání Flash Selenium Webdriver.
Můžete také automatizovat použití blesku Selenium webový ovladač prostřednictvím objektu Flashwebdriver a poté zavolejte metodu pro ovládání objektu flash. musíte stáhnout soubory jar flashwebdriver:
Krok 1) Po stažení přidejte soubor jar do svého projektu, jak je znázorněno na obrazovce níže.
Krok 2) Pod souborem flash jar je samostatná třída flashobjectwebdriver. Implementujte flashWebdriver „myFlashmovie“ do svého selenového skriptu, jak je znázorněno níže na obrazovce.
Po přidání třídy webového ovladače „MyFlashMovie“ získáte přístup k objektu Flash.
Kdy automatizovat flash testování
Obvykle je potřeba zautomatizovat 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) Flashový film „Guru99“ použijete k otestování flashového scénáře.
https://demo.guru99.com/test/flash-testing.html
Krok 2) Napište skript do Selenium zatmění a provést jej. Níže uvedený kód při spuštění provede následující věci
- Otevřete Firefox prohlížeč,
- Spusťte flash stránku guru99,
- Přehrajte si flashový film a
- Poté film zastavte.
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")); } }
Krok 3) : Spusťte výše uvedený skript.
Výstup: Po provedení výše uvedeného skriptu se spustí přehrávání flashového filmu a zastavení atd.
Výzvy ve Flash testování
- Automatizace flash aplikace je výzva. Chcete-li automatizovat flash aplikaci, můžete použít FlexMonkium, což je doplněk pro Selenium SDI.
- Můžete čelit problému s povolením nahrávání / přehrávání pomocí aplikací Flex Selenium- Integrace Flexmonkium. Řešením je, že uživatel musí pečlivě nainstalovat a integrovat Flex monkium do selenium IDE. Správná instalace umožní záznam pro automatizaci flash aplikací.
Shrnutí
- Při testování Flash musíte zkontrolovat, zda flash video, hry, filmy atd. fungují podle očekávání nebo ne.
- K vyhledání objektu flash použijete atributy flash, jako je id objektu. A díky tomu na něm můžete provádět operace podle potřeby, jako je přehrávání, zastavení atd.
- Hlavní rozdíl mezi flashem a jiným prvkem je ten, že Flash je vložen do souborů SWF, zatímco ostatní prvky jsou vloženy do souborů HTML.
- Pokud není objekt Flash snadno přístupný, je třeba normálně zautomatizovat testování Flash.
- Nástroje užitečné ve flash testování jsou
- Selenium
- Uživatelské rozhraní mýdla
- TestComplete
- Testovací studio atd.
- Automatizace flash aplikace je výzva. Pro automatizaci flash aplikace můžete použít FlexMonkium, což je doplněk pro Selenium SDI.