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.

Flash testiranje

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

  1. Flash aplikacija.
  2. Podrลพava web preglednik.
  3. Dodaci za Adobe Flash player.

Alati-Ispod su alati za testiranje koji su korisni u flash testiranju.

  1. Selenium
  2. UI sapuna
  3. TestComplete
  4. 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:

ID Flash objekta Flash filma / Flash aplikacije

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:

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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:

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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.

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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.

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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.

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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

Automatizirajte koriลกtenje Flasha Selenium IDE snimanje

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
  1. Selenium
  2. UI sapuna
  3. TestComplete
  4. Test Studio itd.
  • Automatizacija flash aplikacije je izazov. Za automatizaciju flash aplikacije moลพete koristiti FlexMonkium koji je dodatak za Selenium SDI.

Saลพmite ovu objavu uz: