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.
- playVideo
- pauseVideo
- mute
- setVolume
- 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.
- indítsa el a Chrome böngészőt
- indítsa el a webhelyet
- játssza le a videót
- állítsa le a videót
- 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.
- szelén
- TestComplete
- Soap UI
- 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:
- OpenFL
- Adobe Air
- Flash Player
- Gnash