Flash tesztelés szelén WebDriver segítségével

Tartalomjegyzék:

Anonim

Mi az a Flash teszt?

A Flash tesztelés a flash alapú videók, játékok, filmek stb. Más szavakkal, a flash működésének tesztelése Flash Testing néven ismert . A Flash nagyon népszerű szoftver, amelyet a Mircomedia fejlesztett ki (most az Adobe szerezte be). Játékok, alkalmazások, grafikus alapú animációk, filmek, mobil játékok, programok stb. Fejlesztésére szolgál

A Selenium Automation alkalmazásban, ha az elemeket nem az általános lokátorok találják meg, például id, class, name stb . akkor az XPath- nek meg kell találnia egy elemet a weboldalon az adott elem műveletének végrehajtásához. De a Flash tesztelés során az XPath nem tud hozzáférni a flash objektumokhoz. Tehát Flashwebdriver objektumra van szükség ahhoz, hogy bármilyen alkalmazásban megtalálja a flash objektumot.

Itt megtudhatja, hogyan hajtható végre a flash tesztelés és hogyan lehet a flash tesztet végezni a szelénnel.

Ebben az oktatóanyagban megtanulja-

  • Mi az a Flash teszt?
  • Miben különbözik a Flash tesztelés más elemektől
  • Hogyan lehet a flash film / flash alkalmazás flash objektumazonosítóját megszerezni
  • Hogyan automatizálható a Flash a Selenium IDE felvétel segítségével
  • A Flash automatizálása a Selenium Webdriver használatával.
  • Szelén script létrehozása Flash teszteléshez.

A Flash tesztelés előfeltétele

Az alábbiakban bemutatjuk a flash alkalmazás tesztelésének követelményeit

  1. Flash alkalmazás.
  2. Támogatja a webböngészőt.
  3. Adobe Flash player beépülő modulok.

Eszközök - Az alábbiakban bemutatjuk azokat a tesztelő eszközöket, amelyek hasznosak a flash teszteléshez.

  1. Szelén
  2. Szappan UI
  3. TestComplete
  4. Test Studio stb.

A szelén nagyon népszerű eszköz a webes teszteléshez. Keretet hozhat létre különböző platformokon és más nyelven. Ez egy nyílt forráskódú eszköz, és letölthető a hivatalos weboldalról. Könnyen konfigurálható, használható és megvalósítható.

Miben különbözik a Flash tesztelés más elemektől

  • Miért nehéz a flash objektumok rögzítése? Hogyan oldják meg?

A Flash elavult technológia. Nehéz elkapni egy flash objektumot, mivel az eltér a HTML-től. A Flash egy beágyazott SWF fájl (kis webes formátum). Mobileszközön is nehéz hozzáférni a Flash objektumhoz.

A flash fejlesztése bonyolultabb, mint a HTML oldal fejlesztése a SEO (Search engine optimization) szempontból, mert a flash nem teljesen olvasható a keresőmotor által. Azonban olyan fejlett technológiákat vezetnek be, mint a HTML 5, hogy leküzdjék azokat a problémákat, mint a teljesítmény és a biztonság.

  • A flash alkalmazás tesztelésének módjai.

A Flash alkalmazásokat kétféleképpen tesztelik:

  • Kézi - A Flash objektumot tesztelheti manuális tesztesetek végrehajtásával, mivel az egyszerűen és egyszerűen tesztelhető. A hibajavítás után meg kell győződnie arról, hogy a vaku a várt módon működik-e, és gondoskodjon a bejelentkezésről.
  • Automatizálás - Szkriptet írhat bármilyen automatizáló eszközzel, például Selenium, SoapUI, TestComplete stb., És végrehajtja a parancsfájlt.
  • Különbség a Flash és a többi elem között.

Mint fentebb említettük, a fő különbség a flash és az egyéb elemek között az, hogy a Flash be van ágyazva SWF fájlokba, míg más elemek HTML fájlokba vannak beágyazva. Ezért a HTML-t könnyű rögzíteni a flash-hez képest.

Hogyan lehet a flash film / flash alkalmazás flash objektumazonosítóját megcélozni

Bármely weboldalon az címkét bármilyen beágyazott multimédiához (például Flash, ActiveX, Video stb.) Használják. Ez azt jelenti, hogy "be kell ágyazni" egy HTML dokumentumba. Ez a címke az vagy címkékbe ágyazott tárolót határozza meg egy HTML-ben) interaktív tartalom vagy külső alkalmazás számára. Az objektum nevét arra használják, hogy a flash objektumokat megtalálják a weboldalakon.

Például az alábbi példában láthatja, hogy a flash film egy "beágyazott" címkében van meghatározva HTML dokumentumban vagy fájlban.

Példa:

/ * Html oldal * /

Objektumazonosító használata Flash elemek megkereséséhez

A flash objektum megkereséséhez használhat olyan flash attribútumokat, mint az objektum azonosítója. Ezáltal szükség szerint végezhet vele műveleteket, például játék, leállítás stb.

Mint már említettük, a Flash objektumok nem érhetők el az XPath használatával. Tehát az ezen objektumokkal kapcsolatos bármilyen művelet végrehajtásához a fejlesztőnek megfelelő objektum-azonosítót kell rendelnie.

Az alábbi képernyőn látható a "MyFlashMovie" objektumazonosító a Flash-hez:

Hogyan automatizálható a Flash a Selenium IDE felvétel segítségével

Automatizálhatja a vakut a Selenium IDE használatával is.

1. lépés: Meg kell nyitnia a flash alkalmazást, majd a Selenium IDE-t az alábbi képernyőn látható módon:

2. lépés) Most kattintson a jobb oldali "piros gomb rögzítése" gombra, és kezdje el a Flash film működését, majd megtalálja a rögzített szkriptet az alábbiak szerint:

Felvétel után, ha a felhasználó szeretné végrehajtani a szkriptet, akkor kattintson a "zöld futtatás gombra", az alábbi képernyőn látható módon. A Selenium IDE lépésről lépésre végrehajtja a szkriptet.

A Flash automatizálása a Selenium Webdriver használatával.

Automatizálhatja a vakut a Selenium webillesztő segítségével a Flashwebdriver objektumon keresztül, majd meghívhat egy módszert a flash objektum működtetésére. Töltse le a flashwebdriver jar fájlokat:

1. lépés: Letöltés után adja hozzá a jar fájlt a projektjéhez, az alábbi képernyőn látható módon.

2. lépés) A flash jar fájl alatt egy külön flashobjectwebdriver osztály található. Telepítse a "myFlashmovie" flashWebdriver programot a szelénszkriptjébe, az alábbiakban látható módon.

A "MyFlashMovie" internetes illesztőprogram osztály hozzáadása után hozzáférhet a Flash objektumhoz.

Mikor kell automatizálni a flash tesztelést

Általában akkor kell automatizálnia a Flash tesztelést, ha a flash objektum nem könnyen elérhető. Ez a tesztelés eredménye megszakad, ezért nem teszteli a Flash objektumot.

Szelén script létrehozása Flash teszteléshez.

1. lépés: A "Guru99" flash filmet használja a flash forgatókönyv teszteléséhez.

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

2. lépés: Írjon egy szkriptet a szelénfogyatkozásba, és hajtsa végre. A végrehajtáskor a kód alatt a következő dolgok lesznek

  • Nyissa meg a Firefox böngészőt,
  • Indítsa el a guru99 flash webhelyet,
  • Játssza le a flash filmet és
  • Ezután állítsa le a filmet.
import org.openqa.selenium.firefox.FirefoxDriver;importálja a Flash.FlashObjectWebDriver programot;nyilvános osztály Flash {public static void main (String [] args) dobja az InterruptedException {// Nyissa meg a Firefox böngészőtFirefoxDriver illesztőprogram = new FirefoxDriver ();// Böngésző maximalizálásadriver.manage (). window (). maximize ();// A Flash jar fájl alatt külön FlashObjectWebDriver osztály találhatóFlashObjectWebDriver flashApp = új FlashObjectWebDriver (illesztőprogram, "myFlashMovie");// Adja meg a videó URL-jétdriver.get ("http://demo.guru99.com/test/flash-testing.html");Szál.alszik (5000);flashApp.callFlashObject ("Play");Szál.alszik (5000);flashApp.callFlashObject ("StopPlay");Szál.alszik (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash tesztelés szelén Webdriver használatával");System.out.println (flashApp.callFlashObject ("GetVariable", "/: üzenet"));}}

3. lépés : Hajtsa végre a fenti parancsfájlt.

Kimenet: A fenti szkript végrehajtásakor a flash film lejátszása elkezdődik, és leáll stb.

Kihívások a Flash tesztelésben

  • A flash alkalmazás automatizálása kihívást jelent. A flash alkalmazás automatizálásához használhatja a FlexMonkium alkalmazást, amely a Selenium IDE kiegészítője.
  • Előfordulhat, hogy szelén-Flexmonkium integrációval engedélyezi a rögzítési / lejátszási Flex alkalmazások engedélyezését. Megoldás az, hogy a felhasználónak gondosan telepítenie és integrálnia kell a Flex monkiumot a szelén IDE-be. A megfelelő telepítés lehetővé teszi a felvétel automatizálását a flash alkalmazások számára.

Összegzés:

  • A Flash tesztelés során ellenőriznie kell a flash videót, játékok, filmek stb.
  • A flash objektum megkereséséhez olyan flash attribútumokat használ, mint az objektum azonosítója. Ezáltal szükség szerint végezhet vele műveleteket, például játék, leállítás stb.
  • A fő különbség a flash és az egyéb elemek között az, hogy a Flash be van ágyazva SWF fájlokba, míg más elemek HTML fájlokba vannak beágyazva
  • Automatikusan automatizálnia kell a Flash tesztelést, ha a flash objektum nem könnyen elérhető.
  • A flash teszteléshez hasznos eszközök a következők
  1. Szelén
  2. Szappan UI
  3. TestComplete
  4. Test Studio stb.
  • A flash alkalmazás automatizálása kihívást jelent. A flash alkalmazás automatizálásához használhatja a FlexMonkium alkalmazást, amely a Selenium IDE kiegészítője.