Flash Testiranje sa Selenium webdriver
โก Pametni saลพetak
Flash Testiranje sa Selenium WebDriver provjerava ispravno funkcioniraju li videozapisi, igre i animacije temeljene na Flashu. Ovaj resurs objaลกnjava snimanje ugraฤenih SWF objekata, dodjeljivanje ID-ova objekata i automatizaciju reprodukcije pomoฤu Selenium IDE snimanje i klasa FlashObjectWebDriver za pouzdanu validaciju.
ล to je Flash testiranje?
Testiranje bljeskalice je vrsta testiranja koja se koristi za provjeru rade li videozapisi, igre, filmovi itd. temeljeni na bljeskalici kako se oฤekuje. Drugim rijeฤima, testiranje funkcionalnosti bljeskalice poznato je kao Flash testiranje. Flash je popularan softver koji je razvila tvrtka Macromedia (sada ga je preuzeo Adobe). Koristi se za razvoj igara, aplikacija, grafiฤkih animacija, filmova, Kontakt broj igre, programi itd.
In Selenium Automatizacija, ako elementi nisu pronaฤeni opฤim lokatorima poput ID-a, klase, imena itd, A zatim XPath potrebno je pronaฤi element na web stranici kako bi se izvrลกila operacija na tom odreฤenom elementu. Ali u Flash testiranju, XPath ne uspijeva pristupiti flash objektu. Dakle, za pronalaลพenje flash objekta u bilo kojoj aplikaciji potreban je Flashwebdriver objekt.
Ovdje ฤete vidjeti kako izvrลกiti flash Ispitivanje i kako napraviti flash testiranje s Selenium.
Preduvjet za Flash testiranje
Prije nego ลกto poฤnete, sljedeฤi su zahtjevi za testiranje flash aplikacije:
- Flash aplikacija.
- Podrลพani web preglednik.
- Dodaci za Adobe Flash player.
Alati- Ispod su alati za testiranje koji su korisni u flash testiranju.
- Selenium
- UI sapuna
- TestComplete
- Test Studio itd.
Selenium je vrlo popularan alat za web testiranje. Moลพete stvoriti okvir na razliฤitim platformama i u drugom jeziku. To je alat otvorenog koda i moลพe se preuzeti sa sluลพbene web stranice. Jednostavan je za konfiguriranje, koriลกtenje i implementaciju.
Po ฤemu se Flash testiranje razlikuje od ostalih elemenata
Sada kada su preduvjeti spremni, korisno je razumjeti zaลกto se Flash ponaลกa drugaฤije od standardnih HTML elemenata tijekom testiranja.
- Zaลกto je snimanje bljeskalice teลกko? Kako se to rjeลกava?
Flash je zastarjela tehnologija. Teลกko je snimiti flash objekt jer se razlikuje od HTML-a. Takoฤer, Flash je ugraฤena SWF datoteka (mali web format). Takoฤer je teลกko pristupiti Flash objektu na mobilnom ureฤaju.
Razvojping Flash je teลพi od razvojaping HTML stranicu iz SEO (optimizacija za traลพilice) perspektive jer Flash nije u potpunosti ฤitljiv traลพilici. Meฤutim, napredne tehnologije poput HTML-a 5 uvedene su kako bi se prevladali problemi poput performansi i sigurnosti.
- Na koje se naฤine testira flash aplikacija?
Flash aplikacije se testiraju na dva naฤina:
- Ruฤno - Flash objekt moลพete testirati ruฤnim izvoฤenjem testnih sluฤajeva jer ga je jednostavno i lako testirati. Nakon ispravljanja bugova, provjerite radi li bljeskalica ispravno prema oฤekivanjima i date odjavu.
- Automatizacija - Piลกete skriptu koristeฤi bilo koji alat za automatizaciju poput Selenium, SoapUI, TestCompleteitd. i izvrลกite skriptu.
- Razlika izmeฤu Flasha i ostalih elemenata.
Kao ลกto je gore spomenuto, glavna razlika izmeฤu Flasha i ostalih elemenata je u tome ลกto je Flash ugraฤen u SWF datoteke, dok su drugi elementi ugraฤeni u HTML datoteke. Zato je HTML lakลกe snimiti u usporedbi s Flashom.
Kako moลพete dobiti ID flash objekta flash filma / flash aplikacije
Nakon ลกto shvatite kako se Flash razlikuje od HTML-a, sljedeฤi korak je lociranje samog Flash objekta putem njegovog ID-a objekta.
Na bilo kojoj web stranici, oznaka <object> se koristi za bilo koji ugraฤeni multimedijski sadrลพaj (poput Flasha, ActiveX-a, videa itd.). Implicira "ugraฤivanje" unutar HTML dokumenta. Ova oznaka definira spremnik ugraฤen u oznake <object /> ili <embed /> u HTML dokumentu za interaktivni sadrลพaj ili vanjsku aplikaciju. Naziv objekta koristi se za lociranje Flash objekta na web stranicama.
Na primjer, u donjem primjeru moลพete vidjeti da je flash film definiran u oznaci "embed" u HTML dokumentu ili datoteci.
Primjer:
/* 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>
Koriลกtenje ID-a objekta za pronalaลพenje Flash elemenata.
Moลพete koristiti flash atribute kao ลกto je ID objekta da biste locirali flash objekt. I na taj naฤin moลพete izvoditi radnje na njemu prema potrebi kao ลกto su reprodukcija, zaustavljanje itd.
Kao ลกto je veฤ spomenuto, Flash objektima se ne moลพe pristupiti pomoฤu XPath-a. Dakle, da bi se na tim objektima izvrลกila bilo kakva radnja, programer im mora dodijeliti odgovarajuฤi ID objekta.
Donji zaslon prikazuje ID objekta โMyFlashMovieโ dodijeljen Flashu:
Kako automatizirati koriลกtenje Flasha Selenium IDE snimanje
S dodijeljenim ID-om objekta, moลพete izravno snimati interakcije na Flash filmu putem Selenium SDI.
Takoฤer moลพete automatizirati bljeskalicu pomoฤu Selenium SDI.
Korak 1) Morate otvoriti flash aplikaciju, a zatim Selenium IDE kao ลกto je prikazano na donjoj slici ekrana:
Korak 2) Sada kliknite na "crveni gumb za snimanje" s desne strane i poฤnite s operacijama na Flash filmu, a zatim ฤete pronaฤi snimljeni scenarij kao ลกto je prikazano dolje:
Nakon snimanja, ako korisnik ลพeli izvrลกiti skriptu, moลพe kliknuti na "zeleni gumb za izvrลกavanje" kao ลกto je prikazano na donjem zaslonu. Selenium IDE ฤe izvrลกiti skriptu korak po korak.
Kako automatizirati koriลกtenje Flasha Selenium Webdriver
Za veฤu kontrolu od snimanja koje nudi, Selenium WebDriver vam omoguฤuje programsko upravljanje Flash objektom.
Takoฤer moลพete automatizirati bljeskalicu pomoฤu Selenium web upravljaฤki program putem objekta Flashwebdriver, a zatim pozvati metodu za rad na flash objektu. Morate preuzimanje flashwebdriver jar datoteka:
Korak 1) Nakon preuzimanja, dodajte jar datoteku u svoj projekt kao ลกto je prikazano na donjoj slici.
Korak 2) Ispod flash jar datoteke nalazi se zasebna klasa flashobjectwebdriver. Implementirajte flashWebdriver "myFlashmovie" u svoj selenium skript kao ลกto je prikazano na zaslonu ispod.
Nakon dodavanja klase web upravljaฤkog programa โMyFlashMovieโ, moลพete pristupiti Flash objektu.
Kada automatizirati flash testiranje
Obiฤno je potrebno automatizirati Flash testiranje kada Flash objekt nije lako dostupan. To rezultira prekidom testiranja i stoga neuspjehom testiranja Flash objekta.
Izrada selenijum skripte za Flash testiranje
Spajanjem prethodnih koraka, evo kompletnog radnog skripta koji pokreฤe i kontrolira Guru99 demo flash filma.
Korak 1) Koristite "Guru99โ bljeskalica za testiranje scenarija s bljeskalicom.
https://demo.guru99.com/test/flash-testing.html
Korak 2) Napiลกi skriptu Selenium eclipse i izvrลกiti ga. Donji kod, kada se izvrลกi, uฤinit ฤe sljedeฤe:
- Otvorite Firefox preglednik,
- Pokrenite flash stranicu guru99,
- Pustite flash film i
- Zatim zaustavite film.
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")); } }
Korak 3) Izvrลกite gornji skript.
Izlaz: Nakon izvrลกavanja gornjeg skripta, flash film poฤinje se reproducirati i zaustavljati itd.
Izazovi u Flash testiranju
- Automatizacija flash aplikacije je izazov. Za automatizaciju flash aplikacije moลพete koristiti FlexMonkium, dodatak za Selenium SDI.
- Moลพda ฤete se suoฤiti s problemima prilikom omoguฤavanja snimanja/reprodukcije Flex aplikacija pomoฤu Selenium-Integracija s Flexmonkiumom. Rjeลกenje je da korisnik treba instalirati i integrirati Flexmonkium s Selenium IDE paลพljivo. Ispravna instalacija omoguฤit ฤe snimanje za automatizaciju flash aplikacija.









