Flash tesztelés Selenium webdriver
⚡ Okos összefoglaló
Flash tesztelés Selenium A WebDriver ellenőrzi, hogy a Flash-alapú videók, játékok és animációk megfelelően működnek-e. Ez az erőforrás elmagyarázza a beágyazott SWF-objektumok rögzítését, az objektumazonosítók hozzárendelését és a lejátszás automatizálását a következő eszközök használatával: Selenium IDE felvétel és a FlashObjectWebDriver osztály a megbízható validációhoz.
Mi az a Flash tesztelés?
A flash tesztelés egy olyan tesztelési típus, amely ellenőrzi, hogy a flash alapú videók, játékok, filmek stb. a várt módon működnek-e. Más szóval, a flash működésének tesztelése az úgynevezett Flash tesztelés. A Flash egy népszerű szoftver, amelyet a Macromedia fejlesztett ki (amit most felvásárolt az Adobe). Játékok, alkalmazások, grafikus animációk, filmek, Mobil játékok, programok stb.
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álni egy elemet a weboldalon ahhoz, hogy egy műveletet végrehajthasson az adott elemen. De a Flash tesztelés során XPath nem fér hozzá egy flash objektumhoz. Tehát egy Flashwebdriver objektum szükséges egy flash objektum 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
Mielőtt elkezdenéd, a következőket kell tenned egy flash alkalmazás teszteléséhez:
- Flash alkalmazás.
- Támogatott webböngésző.
- 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 egy nagyon népszerű eszköz webes teszteléshez. Különböző platformokon és különböző nyelveken hozhat létre keretrendszert. Nyílt forráskódú eszköz, és letölthető a hivatalos weboldalról. Könnyen konfigurálható, használható és implementálható.
Miben különbözik a Flash tesztelés a többi elemtől?
Most, hogy az előfeltételek készen állnak, hasznos megérteni, miért viselkedik a Flash másképp a szabványos HTML elemektől tesztelés közben.
- Miért nehéz vakuval tárgyakat rögzíteni? Hogyan oldom meg?
A Flash egy elavult technológia. Nehéz Flash objektumokat rögzíteni, mivel különbözik a HTML-től. Ráadásul a Flash egy beágyazott SWF fájl (Small Web Format). Nehéz Flash objektumokhoz hozzáférni mobileszközön is.
Fejlesztőping A flash nehezebb, mint a fejlesztőiping egy HTML oldal a SEO (keresőoptimalizálás) szempontjából, mivel a Flash nem teljesen olvasható a keresőmotorok számára. Azonban fejlett technológiákat, mint például a HTML 5, vezettek be a teljesítmény és a biztonsággal kapcsolatos problémák leküzdésére.
- Milyen módszerekkel tesztelnek egy 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 írsz bármilyen automatizáló eszközzel, például Selenium, SoapUI, TestCompletestb., és futtassa a szkriptet.
- Különbség a Flash és más elemek között.
Ahogy fentebb említettük, a Flash és más elemek közötti fő különbség az, hogy a Flash SWF fájlokba van beágyazva, míg más elemek HTML fájlokba. Ezért a HTML-t könnyebb rögzíteni a Flash-hez képest.
Hogyan lehet lekérdezni egy flash film/flash alkalmazás flash objektumazonosítóját?
Miután megismerte a Flash és a HTML közötti különbségeket, a következő lépés a Flash objektum megkeresése az objektumazonosítója alapján.
Bármely weboldalon az < object > tag beágyazott multimédiás elemekhez (például Flash, ActiveX, videó stb.) használatos. HTML dokumentumon belüli „beágyazást” jelent. Ez a tag egy interaktív tartalom vagy külső alkalmazás HTML dokumentumban lévő < object /> vagy < embed /> tagekbe ágyazott tárolót definiál. Az objektum neve a flash objektum weboldalakon való megkeresésére szolgál.
Például az alábbi példában látható, hogy a flash film egy HTML dokumentumban vagy fájlban található „embed” címkében van definiálva.
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>
Az objektumazonosító használata Flash elemek kereséséhez.
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 objektumokhoz nem lehet hozzáférni XPath használatával. Tehát ahhoz, hogy bármilyen műveletet végrehajthasson ezekkel az objektumokkal, a fejlesztőnek hozzá kell rendelnie egy megfelelő objektumazonosítót.
Az alábbi képernyőképen látható a Flashhez rendelt „MyFlashMovie” objektumazonosító:
Hogyan automatizáljuk a Flash használatával Selenium IDE felvétel
A hozzárendelt objektumazonosítóval közvetlenül rögzítheti a Flash-filmen zajló interakciókat a következőn keresztül: Selenium SDI.
A vakut is automatizálhatja Selenium SDI.
Step 1) Meg kell nyitnod a flash alkalmazást, majd Selenium IDE, ahogy az alábbi képernyőn látható:
Step 2) Most kattintson a jobb oldalon található „piros felvétel” gombra, és kezdje el a műveleteket a Flash filmen, majd az alábbiak szerint megtalálja a rögzített szkriptet:
A felvétel után, ha a felhasználó végre szeretné hajtani a szkriptet, akkor kattintson a „zöld futtatás gombra”, ahogy az az alábbi képernyőn látható. 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
Az ajánlatok rögzítésénél nagyobb kontroll érdekében Selenium A WebDriver lehetővé teszi a Flash objektum programozott módon történő vezérlését.
A vakut is automatizálhatja Selenium webes illesztőprogramot a Flashwebdriver objektumon keresztül, majd meghív egy metódust a flash objektumon való működéshez. Ehhez töltse le a flashwebdriver jar fájlokat:
Step 1) A letöltés után add hozzá a jar fájlt a projektedhez az alábbi képernyőn látható módon.
Step 2) A flash jar fájl alatt található egy különálló flashobjectwebdriver osztály. Implementáld a „myFlashmovie” flashWebdriver osztályt a selenium szkriptedben az alábbi képernyőn látható módon.
A „MyFlashMovie” webillesztő osztály hozzáadása után hozzáférhet a Flash objektumhoz.
Mikor kell automatizálni a flash tesztelést?
Általában automatizálni kell a Flash tesztelését, ha a Flash objektum nem könnyen hozzáférhető. Ez a teszt megszakításához és a Flash objektum tesztelésének sikertelenségéhez vezet.
Szelén szkript létrehozása Flash teszteléshez
Az előző lépéseket összevonva, itt egy teljes működő szkript, amely elindítja és vezérli a Guru99 demó flash film.
Step 1) A „Guru99”-os flash film a vakuhatás tesztelésére.
https://demo.guru99.com/test/flash-testing.html
Step 2) Írj be egy forgatókönyvet Selenium eclipse parancsot, és futtassa. Az alábbi kód végrehajtása a következőket teszi:
- 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 a 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")); } }
Step 3) Hajtsd végre a fenti szkriptet.
output: A fenti szkript végrehajtásakor a flash film lejátszása elkezdődik, majd leáll, stb.
Kihívások a Flash-tesztelésben
- Egy flash alkalmazás automatizálása kihívást jelent. Egy flash alkalmazás automatizálásához használhatod a FlexMonkiumot, ami egy kiegészítő a következőhöz: Selenium SDI.
- Problémákba ütközhet a Flex alkalmazások felvételének/lejátszásának engedélyezése a következő használatával: Selenium-Flexmonkium integráció. A megoldás az, hogy a felhasználónak telepítenie és integrálnia kell a Flexmonkiumot a Selenium IDE-t gondosan. A megfelelő telepítés lehetővé teszi a felvételkészítést a flash alkalmazások automatizálásához.









