Flash tesztelés Selenium Webdriverrel

mi a Flash tesztelés?

a vaku működésének tesztelését Flash tesztelésnek nevezzük. Néha az alkalmazásban előfordulhat, hogy ellenőriznie kell az adott animációs videókat, filmeket, játékokat stb. a munka, mint egy elvárás, vagy sem. Itt meg kell írnunk a szkriptet, hogy ellenőrizzük a flash funkcionalitását az ilyen típusú alkalmazások teszteléséhez. A Flash a Macromedia által kifejlesztett szoftver, amelyet most az Adobe szerzett meg. Videojátékok, filmek, mobil játékok fejlesztésére szolgál iOS és Android számára stb. A Flash alkalmazások lejátszásához szükségünk van néhány bővítményre.

a Selenium WebDriver Flash tesztelésének előfeltételei

készen kell állnunk az alábbi követelményekkel, hogy teszteljük a flash alkalmazást Selenium Webdriverrel. Itt található az előfeltételek listája:

  • Flash Web Application
  • Adobe Flash Player plugins
  • natív böngésző támogatás

a flash alkalmazásokhoz szükséges szerkesztő szoftver alatt.

  • Adobe Animate
  • Flash Builder
  • Flash Develop
  • Power Flasher
  • Scaleform

a Flash alkalmazások lejátszásához a következő bővítményekre van szükségünk, amelyek a következők:

  • OpenFL
  • Adobe Air
  • Flash Player
  • Gnash

az alábbiakban bemutatjuk a flash teszteléshez szükséges tesztelési eszközöket.

  • szelén
  • TestComplete
  • Soap UI
  • Tesztstúdió stb.

Hogyan teszteljük a Flash tartalmat a Selenium használatával?

általánosságban elmondható, hogy a Selenium Flash tartalmával való interakcióhoz nincs interfésze. Az ActionScript programban Flash fájlok vannak programozva, amelyek nagyon hasonlóak a JavaScript-hez. A Flash fájlok programozási elemeket is tartalmaznak. Például. nekik is vannak gombjaik, szövegdobozuk, rádiógombjaik stb. A Flash fájlnak meg kell hívnia néhány belső módszert a feladat végrehajtásához. Például egy gomb flash-tartalma megváltoztathatja a flash-tartalom háttérszínét. A mentéshez az ActionScript-et használjuk, amely egy külső interfésznek nevezett osztályt tár fel a fejlesztők számára. Ez az osztály a legfontosabb, ha a Flash fájl belső módszereit a külvilágnak szeretné kitenni. A külvilág az a böngésző, amely a tartalmat tárolja. Tehát, ha a belső módszereinket a Flash fájlból a böngészőbe tesszük, akkor közvetlenül a JavaScript használatával hívhatjuk őket.

a Flash alkalmazások tesztelésének különböző módjai

a Flash alkalmazások kétféle módon tesztelhetők kézi & automatizálás:

kézikönyv: egyszerű és könnyen tesztelhető a tesztesetek manuális végrehajtásával a Flash objektum teszteléséhez.

automatizálás: A szkript végrehajtásához írnunk kell egy szkriptet olyan automatizálási eszközökkel, mint a TestComplete, a Selenium, a SoapUI és a Test Studio.

különbség a Flash és más elemek között

a Flash SWF fájlokba van beágyazva, ahol más elemek HTML fájlokba vannak beágyazva. Tehát ezért a flash HTML-hez képest könnyű rögzíteni.

hogyan szerezhet be flash-filmet vagy flash-alkalmazás objektumazonosítót?

az összes weboldalon a < objektum > címke egy beágyazott objektumot határoz meg bármilyen multimédiával, például Video, ActiveX, Flash, Java kisalkalmazások, ActiveX, PDF stb. a weboldalakon. Ez azt jelzi, hogy” beágyazódik ” egy HTML dokumentumban. Ez a címke a < object /> vagy < embed /> címkékbe ágyazott tárolót írja le egy HTML-ben interaktív tartalomhoz vagy külső alkalmazáshoz. A flash objektum megkereséséhez a weboldalakon az objektum neve kerül felhasználásra. A < object> címkével egy másik weboldalt is beágyazhat a HTML-dokumentumba.

például a flash-filmet egy “beágyazási” címke határozza meg HTML dokumentumban vagy fájlban.

példa:

/* Html page*/<html><body marginwidth="0" marginheight="0"><embed width="100%" height="100%" name="plugin" src="http://video/movieplay.swf" type="application/flash"/></body></html>

hogyan kell elvégezni a Flash tesztelést a Selenium Webdriver használatával?

a Flash könyvtár importálásához le kell töltenie a Flash Selenium jar fájlt. Letöltheti a vakut.jar fájl a Selenium WebDriver számára a https://drive.google.com/drive/folders/0B5v_nInLNoquN3hRbmJFYXpCb28 linken keresztül. A letöltés befejezése után hozzá kell adnia a jar fájlt a projekthez.

Miután az összes szükséges előfeltétel befejeződött, meg kell hívnia a FlashObjectWebDriver osztályt. Ez az osztály a Flash lejátszók műveleteinek végrehajtására szolgál.

szintaxis:

FlashObjectWebDriver flash = new FlashObjectWebDriver(webDriver, " flash object");

a Flash alkalmazás kétféle módon tesztelhető:

  • a fejlesztő flash módszereket biztosít a teszteléshez, megkerülve őket a JavaScript kódon keresztül.
  • a független tesztelők nem férnek hozzá a fejlesztők által biztosított forráskódhoz, ezért a tesztelők egy Sikuli nevű képalapú eszközt használnak, amely képeket használ a felhasználói műveletek végrehajtásához.

selenium Szkript létrehozása Flash teszteléshez.

a minta alatt a program videolejátszóként működik

van néhány előre meghatározott módszer a youtube flash alkalmazások tesztelésére.

  1. playVideo
  2. pauseVideo
  3. mute
  4. setVolume
  5. seekTo

példa:

1.lépés: írj egy Selenium szkriptet az eclipse-be és hajtsd végre. Az alábbi kód a következő dolgokat hajtja végre, amikor végrehajtjuk a szkriptet.

  1. indítsa el a Chrome böngészőt
  2. indítsa el a webhelyet
  3. játssza le a videót
  4. állítsa le a videót
  5. tekerje vissza a videót

ha a fejlesztők megadnak néhány flash módszert, akkor az alábbi példa azt mutatja, hogy a mintaalkalmazás megfelelt a flash módszereknek.1. lépés:

hozzon létre FlashWebDriver osztályt, és végezzen felhasználói műveleteket a flash alkalmazáson belül a JavaScript használatával.

package com.java.selenium;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;public class FlashTesting{ private final WebDriver webdriver; private final String flashObjectId ; public FlashWebDriver(final WebDriver webdriver,final String flashObjectId) { this.webdriver=webdriver; this.flashObjectId=flashObjectId; } public String click(final String objectId,final String buttonLabel) { return callFlashObject("DoFlashClick",objectId,buttonLabel); } public String click(final String objectId) { return callFlashObject(objectId,""); } public String callFlashObject(final String functionName,final String... args) { final Object result=((JavascriptExecutor) webdriver).executeScript (makeJsFuntion(functionName,args), new Object); return result!=null ? result.toString() :null;}private String makeJsFuntion(final String functionName,final String... args) {final StringBuffer functionArgs=new StringBuffer(); if(args.length>0) { for(int i=0;i<args.length;i++) { if(i>0) { functionArgs.append(","); } functionArgs.append(String.format("'%1$s'", args)); } }return String.format("return document.%1$s.%2$s(%3$s);", flashObjectId, functionName,functionArgs); }}

Lépés 2:

package com.java.selenium;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class FlashTesting { public static void main(String args) throws InterruptedException {WebDriver driver;System.setProperty("webdriver.gecko.driver", "C:\drivers\geckodriver.exe");driver = new FirefoxDriver();driver.get("http://www.permadi.com/tutorial/flashjscommand/");driver.manage().window().maximize();FlashWebDriver flashApp = new FlashWebDriver(driver, "myFlashMovie");flashApp.callFlashObject("Play"); // first numberThread.sleep(3000L);flashApp.callFlashObject("StopPlay"); // operationThread.sleep(3000L);flashApp.callFlashObject("Rewind"); System.out.println(flashApp.callFlashObject("GetVariable","/:message"));flashApp.callFlashObject("SetVariable","/:message","Learn Flash testing with Webdriver");System.out.println(flashApp.callFlashObject("GetVariable","/:message")); }}

2. lépés: hajtsa végre a fenti szkriptet.

kimenet: miután végrehajtottuk a fenti szkriptet, a videó elkezd lejátszani, leállítani, majd visszatekerni a videót.

kihívások a Flash tesztelésben

  • a flash alkalmazás automatizálásához használhatja a FlexMonkium alkalmazást, amely a Selenium IDE kiegészítője.
  • a Selenium-Flexmonkium integrációval problémát okozhat a Flex alkalmazások rögzítése/lejátszása. A probléma leküzdéséhez a felhasználónak nagyon óvatosan kell telepítenie és integrálnia a Flexmonkiumot a selenium IDE-be. A megfelelő telepítés lehetővé teszi a rekord automatizálását flash alkalmazások.

következtetés:

  • a Flash tesztelés során ellenőriznie kell az adott animációs videókat, filmeket, játékokat stb. mint dolgozik, mint egy várható, vagy nem
  • a különbség a flash és más elem, hogy a Flash van ágyazva SWF fájlokat, míg más elemek vannak ágyazva HTML fájlokat
  • keresse meg a flash objektum használata attribútumok, mint object id. Ezért olyan műveleteket hajthat végre, mint a lejátszás, leállítás, némítás, folytatás stb.
  • a flash teszteléshez szükséges vizsgálati eszközök.
  1. szelén
  2. TestComplete
  3. Soap UI
  4. Tesztstúdió stb.
  • a Flash alkalmazások lejátszásához a következő bővítményekre van szükségünk, amelyek a következők:
  1. OpenFL
  2. Adobe Air
  3. Flash Player
  4. Gnash

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.