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, Mobilni 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
- Test Complete
- 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.
Razvoj flasha je teži od razvoja HTML stranice iz perspektive SEO (Search engine optimization) jer tražilica nije u potpunosti čitljiva. Međutim, uvode se napredne tehnologije poput HTML 5 kako bi se prevladali problemi poput izvedbe 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, TestComplete itd. 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 flash film “Guru99” da testirate flash scenarij.
http://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("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")); } }
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
- Test Complete
- Test Studio itd.
- Automatizacija flash aplikacije je izazov. Za automatizaciju flash aplikacije možete koristiti FlexMonkium koji je dodatak za Selenium SDI.