Što je Flash testiranje?
Flash testiranje je vrsta testiranja koja se koristi za provjeru flash videa, igara, filmova itd. Rade li kako se očekuje. Drugim riječima, testiranje funkcionalnosti bljeskalice poznato je kao Flash testiranje. Flash je vrlo popularan softver koji je razvio Mircomedia (sada ga je preuzeo Adobe). Koristi se za razvoj igara, aplikacija, grafičkih animacija, filmova, mobilnih igara, programa itd
U automatizaciji selena, ako elementi ne nalaze opći lokatori poput id, klase, imena itd . tada je XPath potreban za pronalaženje elementa na web stranici kako bi izvršio operaciju nad tim određenim elementom. 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 testiranje i kako napraviti flash testiranje pomoću selena.
U ovom vodiču naučit ćete-
- Što je Flash testiranje?
- Po čemu se Flash testiranje razlikuje od ostalih elemenata
- Kako možete dobiti ID Flash objekta Flash filma / flash aplikacije
- Kako automatizirati Flash korištenjem selenium IDE snimanja
- Kako automatizirati Flash koristeći Selenium Webdriver.
- Izrada skripte selena za Flash testiranje.
Preduvjet za Flash testiranje
Ispod su zahtjevi za testiranje flash aplikacije
- Flash aplikacija.
- Podrška web preglednika.
- Dodaci za Adobe Flash player.
Alati - Ispod su alati za testiranje koji su korisni u flash testiranju.
- Selen
- Korisničko sučelje sapuna
- TestComplete
- Test Studio itd.
Selen je vrlo popularan alat za web testiranje. Možete stvoriti okvir na različitim platformama i na drugom jeziku. To je alat otvorenog koda i može se preuzeti sa službenog web mjesta. Jednostavno je konfigurirati, koristiti i implementirati.
Po čemu 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 uhvatiti 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.
Razvoj flash-a teže je od razvijanja HTML stranice s perspektivom SEO (optimizacija za tražilice) jer tražilica bljesak ne može čitati u potpunosti. Međutim, napredne tehnologije poput HTML 5 uvode se kako bi se prevladale probleme poput performansi i sigurnosti.
- Na koje se načine testira flash aplikacija.
Flash aplikacije testiraju se na dva načina:
- Priručnik - Flash objekt možete testirati ručnim izvršavanjem test slučajeva, jer je to jednostavno i lako testirati. Nakon popravljanja programske pogreške, provjerite radi li flash ispravno i očekuje se odjava.
- Automatizacija - Koristite za pisanje skripte pomoću bilo kojeg alata za automatizaciju kao što je Selenium, SoapUI, TestComplete itd. I izvršavanje skripte.
- Razlika između Bljeska i drugog elementa.
Kao što je gore spomenuto, glavna razlika između bljeska i ostalih elemenata je ta što je Flash ugrađen u SWF datoteke, dok su drugi elementi ugrađeni u HTML datoteke. Zbog toga je HTML jednostavno snimiti u usporedbi s flashom.
Kako možete dobiti ID Flash objekta flash filma / flash aplikacije
Na bilo kojoj web stranici, oznaka
Na primjer, u donjem primjeru možete vidjeti da je flash film definiran u "embed" oznaci u HTML dokumentu ili datoteci.
Primjer:
/ * Html stranica * /
Korištenje ID-a objekta za pronalaženje Flash elemenata.
Možete koristiti flash atribute poput ID-a objekta da biste pronašli flash objekt. I na taj način možete izvoditi operacije na njemu prema potrebi, poput reprodukcije, zaustavljanja itd.
Kao što je već rečeno, Flash objektima nije moguće pristupiti pomoću XPath-a. Dakle, da bi izvršio bilo kakvu radnju na tim objektima, programer mora dodijeliti odgovarajući ID objekta.
Ispod zaslona prikazan je ID objekta "MyFlashMovie" koji je dodijeljen za Flash:
Kako automatizirati Flash korištenjem selenium IDE snimanja
Bljeskalicu također možete automatizirati pomoću programa Selenium IDE.
Korak 1) Morate otvoriti flash aplikaciju, a zatim Selenium IDE, kao što je prikazano na donjem zaslonu:
Korak 2) Sada kliknite na "crveni gumb za snimanje" s desne strane i počnite raditi na Flash filmu i tada ćete pronaći snimljenu skriptu kao što je prikazano dolje:
Nakon snimanja, ako korisnik želi izvršiti skriptu, tada može kliknuti na "zeleni gumb za pokretanje" kao što je prikazano na donjem zaslonu. Selenium IDE će izvršiti skriptu korak po korak.
Kako automatizirati Flash koristeći Selenium Webdriver.
Također možete automatizirati bljeskalicu pomoću web-pokretačkog programa Selenium kroz objekt Flashwebdriver, a zatim pozvati metodu za upravljanje bljeskalnim objektom. Morate preuzeti datoteke jar flashwebdriver:
Korak 1) Nakon preuzimanja dodajte jar datoteku u svoj projekt kako je prikazano na donjem zaslonu.
Korak 2) Pod flash jar datotekom nalazi se zasebna klasa flashobjectwebdriver. Implementirajte flashWebdriver "myFlashmovie" u svoju skriptu selena, kao što je prikazano dolje na zaslonu.
Nakon dodavanja klase web upravljačkog programa "MyFlashMovie", možete pristupiti Flash objektu.
Kada automatizirati flash testiranje
Obično trebate automatizirati Flash testiranje kad flash objektu nije lako pristupiti. Ovaj rezultat testiranja prekida se i stoga ne uspije testirati Flash objekt.
Izrada skripte selena za Flash testiranje.
Korak 1) Za testiranje scenarija bljeskalice koristite flash film "Guru99".
http://demo.guru99.com/test/flash-testing.html
Korak 2) Napišite skriptu u Selenium eclipse i izvršite je. Ispod koda kada se izvrši učinit će sljedeće
- Otvorite preglednik Firefox,
- Pokrenite guru99 flash stranicu,
- Reproducirajte flash film i
- Zatim zaustavite film.
uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz Flash.FlashObjectWebDriver;javni razred Flash {javna statička void glavna (String [] args) baca InterruptedException {// Otvorite preglednik firefoxUpravljački program FirefoxDriver = novi FirefoxDriver ();// Povećavanje preglednikadriver.manage (). window (). maximize ();// Pod datotekom Flash jar nalazi se zasebna klasa FlashObjectWebDriverFlashObjectWebDriver flashApp = novi FlashObjectWebDriver (pokretački program, "myFlashMovie");// Proslijedite URL videozapisadriver.get ("http://demo.guru99.com/test/flash-testing.html");Navoj.spavanje (5000);flashApp.callFlashObject ("Reproduciraj");Navoj.spavanje (5000);flashApp.callFlashObject ("StopPlay");Navoj.spavanje (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash testiranje pomoću selenovog Webdrivera");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}
Korak 3) : Izvršite gornju skriptu.
Izlaz: Nakon izvršavanja gornje skripte flash film počinje reproducirati i zaustaviti itd.
Izazovi u Flash testiranju
- Automatizacija flash aplikacije je izazov. Da biste automatizirali flash aplikaciju, možete upotrijebiti FlexMonkium koji je dodatak za Selenium IDE.
- Možda ćete se suočiti s problemom da omogućite Flex aplikacije za snimanje / reprodukciju pomoću integracije Selenium-Flexmonkium. Rješenje je da korisnik treba pažljivo instalirati i integrirati Flex monkium u selen IDE. Pravilna instalacija omogućit će snimanje za automatizaciju flash aplikacija.
Sažetak:
- U Flash testiranju morate provjeriti rade li flash videozapisi, igre, filmovi itd. U skladu s očekivanjima ili ne.
- Da biste pronašli flash objekt, koristite atribute flash poput ID-a objekta. I na taj način možete izvoditi operacije na njemu prema potrebi, poput reprodukcije, zaustavljanja itd.
- Glavna razlika između bljeska i ostalih elemenata je ta što je Flash ugrađen u SWF datoteke, dok su drugi elementi ugrađeni u HTML datoteke
- Morate automatski automatizirati Flash testiranje kada flash objekt nije lako dostupan.
- Alati korisni u flash testiranju su
- Selen
- Korisničko sučelje sapuna
- TestComplete
- Test Studio itd.
- Automatizacija flash aplikacije je izazov. Da biste automatizirali flash aplikaciju, možete upotrijebiti FlexMonkium koji je dodatak za Selenium IDE.