Flash Testiranje sa Selenium webdriver
ล to je Flash testiranje?
Testiranje Flasha je vrsta testiranja koja se koristi za provjeru rade li videozapisi, igre, filmovi itd. temeljeni na flashu prema oฤekivanjima. Drugim rijeฤima, testiranje funkcionalnosti bljeskalice poznato je kao Flash testiranje. Flash je vrlo popularan softver koji je razvila tvrtka Mircomedia (koju je sada preuzeo Adobe). Koristi se za razvoj igara, aplikacija, grafiฤkih animacija, filmova, Kontakt broj igre, programi itd. In
In Selenium Automatizacija, ako elementi nisu pronaฤeni opฤim lokatorima poput ID-a, klase, imena itd. zatim XPath potrebno je pronaฤi element na web stranici kako bi izvrลกio operaciju na tom odreฤenom elementu. Ali u Flash testiranju, XPath ne uspijeva pristupiti flash objektu. Dakle, Flashwebdriver objekt je potreban za pronalaลพenje flash objekta u bilo kojoj aplikaciji.
Ovdje ฤete vidjeti kako izvrลกiti flash Ispitivanje i kako napraviti flash testiranje s Selenium.
Preduvjet za Flash testiranje
Ispod su zahtjevi za testiranje flash aplikacije
- Flash aplikacija.
- Podrลพava 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. Okvir moลพete izraditi na razliฤitim platformama i na drugom jeziku. To je alat otvorenog koda i moลพe se preuzeti sa sluลพbene web stranice. Lako ga je konfigurirati, koristiti i implementirati.
Kako se Flash testiranje razlikuje od ostalih elemenata
- Zaลกto je snimanje flash objekata 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 (Small Web Format). Takoฤer je teลกko pristupiti Flash objektu na mobilnom ureฤaju.
Razvojping Flash je teลพi od razvojaping HTML stranica s SEO (optimizacija za traลพilice) perspektive jer Flash nije u potpunosti ฤitljiv traลพilicama. Meฤutim, napredne tehnologije poput HTML-a 5 uvedene su kako bi se prevladali problemi poput performansi i sigurnosti.
- Na koji naฤin se 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 - Za pisanje skripte koristite 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 ostali elementi ugraฤeni u HTML datoteke. Zato je HTML lako uhvatiti u usporedbi s flashom.
Kako moลพete dobiti ID flash objekta flash filma / flash aplikacije
Na bilo kojoj web-stranici oznaka < object > koristi se za bilo koju ugraฤenu multimediju (kao ลกto su Flash, ActiveX, Video itd.). Podrazumijeva "ugraditi" unutar HTML dokumenta. Ova oznaka definira spremnik ugraฤen u oznake < object /> ili < embed /> u HTML-u) 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 koristeฤi XPath. Dakle, da bi izvrลกio bilo kakvu radnju na tim objektima, programer mora dodijeliti odgovarajuฤi ID objekta.
Donji zaslon prikazuje ID objekta โMyFlashMovieโ koji je dodijeljen za Flash:
Kako automatizirati koriลกtenje Flasha Selenium IDE snimanje
Takoฤer moลพete automatizirati bljeskalicu pomoฤu Selenium SDI.
Korak 1) Morate otvoriti flash aplikaciju i zatim Selenium IDE kao ลกto je prikazano na donjem ekranu:
Korak 2) Sada kliknite na "crveni gumb za snimanje" na desnoj strani i poฤnite raditi na Flash filmu i tada ฤete pronaฤi snimljenu skriptu kao ลกto je prikazano u nastavku:
Nakon snimanja, ako korisnik ลพeli izvrลกiti skriptu, moลพe kliknuti na "zeleni gumb za pokretanje" kao ลกto je prikazano na donjem zaslonu. The Selenium IDE ฤe izvrลกiti skriptu korak po korak.
Kako automatizirati koriลกtenje Flasha Selenium Webdriver.
Takoฤer moลพete automatizirati bljeskalicu pomoฤu Selenium web drajver kroz objekt Flashwebdriver i zatim pozovite metodu za upravljanje flash objektom. Trebaลก preuzimanje flashwebdriver jar datoteka:
Korak 1) Nakon preuzimanja dodajte jar datoteku u svoj projekt kao ลกto je prikazano na donjem zaslonu.
Korak 2) Ispod flash jar datoteke nalazi se zasebna klasa flashobjectwebdriver. Implementirajte flashWebdriver โmyFlashmovieโ u svoju selenium skriptu kao ลกto je prikazano ispod na ekranu.
Nakon dodavanja klase web upravljaฤkog programa โMyFlashMovie,โ moลพete pristupiti Flash objektu.
Kada automatizirati flash testiranje
Obiฤno trebate automatizirati testiranje Flasha kada flash objekt nije lako dostupan. Ovaj se rezultat testiranja prekida i stoga ne uspijeva testirati Flash objekt.
Izrada selenium skripte za Flash testiranje.
Korak 1) Koristite "Guru99โ bljeskalica za testiranje scenarija s bljeskalicom.
https://demo.guru99.com/test/flash-testing.html
Korak 2) Napiลกi skriptu Selenium pomrฤina i izvrลกiti ga. Donji kod kada se izvrลกi, radit ฤe sljedeฤe stvari
- 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 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 gornju skriptu.
Izlaz: Po izvrลกenju gornje skripte flash film se poฤinje reproducirati i zaustavlja itd.
Izazovi u Flash testiranju
- Automatizacija flash aplikacije je izazov. Za automatizaciju flash aplikacije, moลพete koristiti FlexMonkium koji je dodatak za Selenium SDI.
- Moลพda ฤete se suoฤiti s problemom pri omoguฤavanju snimanja/reprodukcije Flex aplikacija pomoฤu Selenium- Flexmonkium integracija. Rjeลกenje je da korisnik mora paลพljivo instalirati i integrirati Flex monkium u selenium IDE. Ispravna instalacija omoguฤit ฤe snimanje za automatizaciju flash aplikacija.
Rezime
- Prilikom testiranja Flasha morate provjeriti rade li flash video, igre, filmovi itd. prema oฤekivanjima ili ne.
- Za lociranje flash objekta koristite flash atribute kao ลกto je ID objekta. I na taj naฤin moลพete izvoditi radnje na njemu prema potrebi kao ลกto su reprodukcija, zaustavljanje itd.
- Glavna razlika izmeฤu flasha i ostalih elemenata je u tome ลกto je Flash ugraฤen u SWF datoteke, dok su ostali elementi ugraฤeni u HTML datoteke
- Trebate normalno automatizirati testiranje Flasha kada flash objekt nije lako dostupan.
- Alati korisni u flash testiranju su
- Selenium
- UI sapuna
- TestComplete
- Test Studio itd.
- Automatizacija flash aplikacije je izazov. Za automatizaciju flash aplikacije moลพete koristiti FlexMonkium koji je dodatak za Selenium SDI.








