Flash tesztelés Selenium webdriver
Mi az a Flash tesztelés?
A Flash-tesztelés olyan tesztelési típus, amely a flash alapú videók ellenőrzésére szolgál, a játékok, filmek stb. a várt módon működnek. Más szóval, a vaku működőképességének tesztelése ún Flash tesztelés. A Flash egy nagyon népszerű szoftver, amelyet a Mircomedia fejlesztett (most az Adobe megvásárolta). Játékok, alkalmazások, grafikai alapú animációk, filmek, Mobil játékok, programok stb. In
In Selenium Automatizálás, ha az elemeket nem találják meg az általános lokátorok mint az azonosító, osztály, név stb. akkor XPath meg kell találnia egy elemet a weboldalon az adott elemen végzett művelet végrehajtásához. De a Flash tesztelés során XPath nem fér hozzá a flash objektumhoz. Tehát Flashwebdriver objektumra van szükség a flash objektumok megtalálásához bármely alkalmazásban.
Itt láthatja, hogyan kell végrehajtani a flasht Tesztelés és hogyan kell flash-tesztelni Selenium.
Flash tesztelés előfeltétele
Az alábbiakban felsoroljuk a flash alkalmazás teszteléséhez szükséges követelményeket
- Flash alkalmazás.
- Támogatja a webböngészőt.
- Adobe Flash Player bővítmények.
Eszközök-Az alábbiakban felsoroljuk azokat a tesztelési eszközöket, amelyek hasznosak a flash teszteléshez.
- Selenium
- Szappan felhasználói felület
- TestComplete
- Tesztstúdió stb.
Selenium nagyon népszerű webes tesztelési eszköz. Létrehozhat keretrendszert különböző platformokon és különböző nyelveken. Ez egy nyílt forráskódú eszköz, és letölthető a hivatalos webhelyről. Könnyen konfigurálható, használható és kivitelezhető.
Miben különbözik a Flash-tesztelés a többi elemtől
- Miért nehéz a vaku tárgyrögzítése? Hogyan oldják meg?
A Flash egy elavult technológia. Nehéz rögzíteni egy flash objektumot, mivel az különbözik a HTML-től. Ezenkívül a Flash egy beágyazott SWF-fájl (Small Web Format). Mobileszközön is nehéz elérni a Flash objektumot.
A Flash fejlesztése nehezebb, mint a HTML oldal fejlesztése SEO (Search engine optimization) szemszögből, mivel a flash nem teljesen olvasható a kereső számára. Mindazonáltal olyan fejlett technológiákat vezetnek be, mint a HTML 5, hogy leküzdjék az olyan problémákat, mint a teljesítmény és a biztonság.
- Milyen módokon tesztelik a flash alkalmazást.
A Flash-alkalmazásokat kétféleképpen tesztelik:
- Kézikönyv - Tesztelheti a Flash objektumot a tesztesetek kézi végrehajtásával, mivel egyszerű és könnyen tesztelhető. A hibajavítás után győződjön meg arról, hogy a flash megfelelően működik-e az elvárásoknak megfelelően, és biztosítsa a kijelentkezést.
- Automatizálás - Szkriptet írhat bármilyen automatizálási eszközzel, például Selenium, SoapUI, TestComplete stb., és futtassa a szkriptet.
- A Flash és a többi elem közötti különbség.
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 SWF-fájlokba, míg más elemek HTML-fájlokba vannak beágyazva. Ezért a HTML könnyen rögzíthető a flashhez képest.
Hogyan szerezheti be a flash film / flash alkalmazás flash objektum azonosítóját
Bármely weboldalon az < object > 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ágyaz” egy HTML dokumentumba. Ez a címke egy < object /> vagy < embed /> címkékbe ágyazott tárolót határoz meg egy HTML-ben) interaktív tartalom vagy külső alkalmazás számára. Az objektumnév a flash objektumok megkeresésére szolgál a weboldalakon.
Például az alábbi példában láthatja, hogy a flash film egy „beágyazás” címkében van meghatározva 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/movie_play.swf" type="application/flash"/> </body> </html>
Objektumazonosító használata Flash-elemek megtalálásához.
Használhat flash attribútumokat, például objektumazonosítót a flash objektum megkereséséhez. Ezáltal tetszőleges műveleteket hajthat végre rajta, például lejátszás, leállítás stb.
Ahogy már említettük, a Flash objektumok nem érhetők el XPath használatával. Tehát ahhoz, hogy bármilyen műveletet végezhessen ezekkel az objektumokkal, a fejlesztőnek hozzá kell rendelnie a megfelelő objektumazonosítót.
Az alábbi képernyőn látható a Flash-hez hozzárendelt „MyFlashMovie” objektumazonosító:
Hogyan automatizáljuk a Flash használatával Selenium IDE felvétel
A vakut is automatizálhatja Selenium SDI.
Step 1) Meg kell nyitnia a flash alkalmazást, majd Selenium IDE az alábbi képernyőn látható módon:
Step 2) Most kattintson a jobb oldalon található „Rögzítés piros gombra”, és kezdje el a műveletet a Flash filmen, és az alábbiak szerint megtalálja a rögzített forgatókönyvet:
A rögzítés után, ha a felhasználó le akarja futtatni a szkriptet, akkor kattintson a „zöld futás gombra” az alábbi képernyőn látható módon. A Selenium Az IDE lépésről lépésre végrehajtja a szkriptet.
Hogyan automatizáljuk a Flash használatával Selenium Webdriver.
A vakut is automatizálhatja Selenium web-illesztőprogramot a Flashwebdriver objektumon keresztül, majd hívjon meg egy metódust a flash objektum működtetéséhez. muszáj töltse le a flashwebdriver jar fájlokat:
Step 1) A letöltés után adja hozzá a jar fájlt a projekthez az alábbi képernyőn látható módon.
Step 2) A flash jar fájl alatt külön flashobjectwebdriver osztály található. Illessze be a flashWebdriver „myFlashmovie”-t a szelén szkriptjében az alábbi képernyőn látható módon.
A „MyFlashMovie” web-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 érhető el könnyen. Ez a tesztelési eredmény megszakad, és ezért nem tudja tesztelni a Flash objektumot.
Szelén szkript létrehozása Flash teszteléshez.
Step 1) A „Guru99” flash filmet használja a flash forgatókönyv tesztelésére.
http://demo.guru99.com/test/flash-testing.html
Step 2) Írj be egy forgatókönyvet Selenium napfogyatkozás és végrehajtani. Az alábbi kód végrehajtása során a következő műveleteket hajtja végre
- Nyissa meg a Firefox böngésző,
- Indítsa el a guru99 flash oldalt,
- Játssza le a flash filmet és
- Akkor hagyd abba a filmet.
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("http://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")); } }
Step 3) : A fenti szkript végrehajtása.
Kimenet: A fenti forgatókönyv végrehajtása után elindul a flash film lejátszása és a Stop stb.
Kihívások a Flash-tesztelésben
- A flash alkalmazás automatizálása kihívás. A flash alkalmazás automatizálásához használhatja a FlexMonkiumot, amely egy kiegészítő Selenium SDI.
- Előfordulhat, hogy problémába ütközhet a Flex alkalmazások rögzítésének/lejátszásának engedélyezése Selenium-Flexmonkium integráció. A megoldás az, hogy a felhasználónak gondosan kell telepítenie és integrálnia a Flex monkiumot a szelén IDE-be. A megfelelő telepítés lehetővé teszi a rögzítést a flash-alkalmazások automatizálásához.
Összegzésként
- A Flash tesztelés során ellenőrizni kell a flash videót, a játékok, filmek stb. az elvárásoknak megfelelően működnek vagy sem.
- Flash attribútumokat, például objektumazonosítót használ a flash objektum megkereséséhez. Ezáltal tetszőleges műveleteket hajthat végre rajta, például lejátszás, 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 SWF-fájlokba, míg más elemek HTML-fájlokba vannak beágyazva
- Normál esetben automatizálnia kell a Flash-tesztelést, ha a flash-objektum nem érhető el könnyen.
- A flash teszteléshez hasznos eszközök a következők
- Selenium
- Szappan felhasználói felület
- TestComplete
- Tesztstúdió stb.
- A flash alkalmazás automatizálása kihívás. A flash alkalmazás automatizálásához használhatja a FlexMonkiumot, amely egy kiegészítő Selenium SDI.