Preskušanje bliskavice s selenium WebDriver

Kazalo:

Anonim

Kaj je Flash Testiranje?

Testiranje bliskavice je vrsta preizkušanja, ki se uporablja za preverjanje videoposnetkov na osnovi bliskavice, igre, filmi itd., Delujejo po pričakovanjih. Z drugimi besedami, preizkušanje funkcionalnosti bliskavice je znano kot testiranje bliskavice. Flash je zelo priljubljena programska oprema, ki jo je razvil Mircomedia (zdaj jo je pridobil Adobe). Uporablja se za razvoj iger, aplikacij, grafičnih animacij, filmov, mobilnih iger, programov itd

Če v avtomatizaciji Selenium splošni lokatorji ne najdejo elementov, kot so id, razred, ime itd . potem mora XPath poiskati element na spletni strani za izvajanje določenega elementa. Toda pri preizkušanju Flash XPath ne uspe dostopati do Flash objekta. Objekt Flashwebdriver mora torej iskati objekt Flash v kateri koli aplikaciji.

Tukaj boste videli, kako izvesti flash testiranje in kako narediti flash testiranje s selenom.

V tej vadnici boste izvedeli-

  • Kaj je Flash Testiranje?
  • V čem se Flash testiranje razlikuje od drugih elementov
  • Kako lahko dobite ID predmeta bliskavice flash filma / bliskavice
  • Kako avtomatizirati Flash z uporabo snemanja IDE snemanja
  • Kako avtomatizirati Flash s pomočjo programa Selenium Webdriver.
  • Ustvarjanje skripta selena za Flash testiranje.

Predpogoj za Flash Testiranje

Spodaj so navedene zahteve za preizkušanje aplikacije flash

  1. Flash aplikacija.
  2. Podpira spletni brskalnik.
  3. Vtičniki za predvajalnik Adobe Flash.

Orodja- Spodaj so testiranje orodja, ki so uporabni pri testiranju bliskavico.

  1. Selen
  2. Uporabniški vmesnik mila
  3. TestComplete
  4. Test Studio itd.

Selen je zelo priljubljeno orodje za spletno testiranje. Okvir lahko ustvarite na različnih platformah in v drugem jeziku. Je odprtokodno orodje, ki ga lahko prenesete z uradne spletne strani. To je enostavno konfigurirati, uporabljati in izvajati.

V čem se Flash testiranje razlikuje od drugih elementov

  • Zakaj je zajemanje bliskavic težko? Kako se to reši?

Flash je zastarela tehnologija. Težko je zajeti bliskavico, saj se razlikuje od HTML-ja. Flash je tudi vdelana datoteka SWF (Small Web Format). Prav tako je težko dostopati do objekta Flash v mobilni napravi.

Razvijanje bliskavice je težje kot razvijanje strani HTML s perspektivo SEO (optimizacija iskalnikov), ker iskalnik bliskavice ne bere v celoti. Vendar pa so napredne tehnologije, kot je HTML 5, uvedene za premagovanje težav, kot sta zmogljivost in varnost.

  • Na kakšne načine se preizkuša flash aplikacija.

Programi Flash se preizkušajo na dva načina:

  • Priročnik - Flash objekt lahko preizkusite z ročnim izvajanjem testnih primerov, saj je preprost in enostaven za preizkušanje. Po odpravi napak preverite, ali flash deluje pravilno, kot je bilo pričakovano, in se odjavite.
  • Avtomatizacija - S skriptom napišete katero koli orodje za avtomatizacijo, kot je Selenium, SoapUI, TestComplete itd.
  • Razlika med bliskavico in drugim elementom.

Kot smo že omenili, je glavna razlika med bliskavico in drugimi elementi ta, da je Flash vdelan v datoteke SWF, drugi elementi pa v datoteke HTML. Zato je HTML enostavno zajeti v primerjavi z bliskavico.

Kako lahko dobite ID predmeta bliskavice flash filma / bliskavice

Na vseh spletnih straneh se oznaka uporablja za vdelano večpredstavnost (na primer Flash, ActiveX, Video itd.). Predpostavlja "vdelavo" v dokument HTML. Ta oznaka definira vsebnik, vdelan v oznake ali v HTML) za interaktivno vsebino ali zunanjo aplikacijo. Ime predmeta se uporablja za iskanje bliskavice na spletnih straneh.

Na primer, v spodnjem primeru lahko vidite, da je flash film definiran v oznaki "embed" v dokumentu ali datoteki HTML.

Primer:

/ * Html stran * /

Uporaba ID-ja objekta za iskanje elementov Flash.

Atribute bliskavice, kot je ID objekta, lahko uporabite za iskanje bliskavice. In s tem lahko na njem izvajate operacije, kot so predvajanje, ustavitev itd.

Kot smo že omenili, do predmetov Flash ni mogoče dostopati s pomočjo XPath. Torej, če mora izvajalec narediti kakršno koli dejanje na teh objektih, mora razvijalec dodeliti ustrezen ID objekta.

Spodnji zaslon prikazuje ID predmeta "MyFlashMovie", ki je dodeljen za Flash:

Kako avtomatizirati Flash z uporabo snemanja IDE snemanja

Flash lahko avtomatizirate tudi s pomočjo selenium IDE.

Korak 1) Odpreti morate flash aplikacijo in nato Selenium IDE, kot je prikazano na spodnjem zaslonu:

Korak 2) Zdaj kliknite na "snemi rdeč gumb" na desni strani in začnite izvajati postopek za Flash film, nato pa boste našli posneti skript, kot je prikazano spodaj:

Če želi uporabnik po snemanju zagnati skript, lahko klikne na "zeleni gumb za zagon", kot je prikazano na spodnjem zaslonu. IDE Selenium bo skript izvedel korak za korakom.

Kako avtomatizirati Flash s pomočjo programa Selenium Webdriver.

Lahko tudi avtomatizirate bliskavico s pomočjo spletnega gonilnika Selenium skozi objekt Flashwebdriver in nato pokličete metodo za upravljanje predmeta Flash. Naložiti morate datoteke jar flashwebdriver:

Korak 1) Po prenosu dodajte datoteko jar v svoj projekt, kot je prikazano na spodnjem zaslonu.

2. korak) V datoteki flash jar je ločen razred flashobjectwebdriver. Namestite flashWebdriver "myFlashmovie" v vaš skript selena, kot je prikazano spodaj na zaslonu.

Po dodajanju razreda spletnega gonilnika "MyFlashMovie" lahko dostopate do objekta Flash.

Kdaj avtomatizirati testiranje bliskavice

Običajno morate avtomatizirati preizkušanje Flash, ko objekt Flash ni lahko dostopen. Rezultat tega pri preskušanju se prekine in zato objekt Flash ne uspe preizkusiti.

Ustvarjanje skripta selena za Flash testiranje.

Korak 1) Za preizkus scenarija bliskavice uporabite bliskavico "Guru99".

http://demo.guru99.com/test/flash-testing.html

Korak 2) Napišite scenarij v Selenium eclipse in ga izvedite. Spodnja koda, ko se izvede, bo naredila naslednje stvari

  • Odprite brskalnik Firefox,
  • Zaženite spletno mesto guru99,
  • Predvajajte bliskavico in
  • Nato ustavite film.
uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz Flash.FlashObjectWebDriver;javni razred Flash {public static void main (String [] args) vrže InterruptedException {// Odprite brskalnik firefoxGonilnik FirefoxDriver = nov FirefoxDriver ();// Povečaj brskalnikdriver.manage (). window (). maximize ();// Pod datoteko Flash jar je ločen razred FlashObjectWebDriverFlashObjectWebDriver flashApp = nov FlashObjectWebDriver (gonilnik, "myFlashMovie");// Prenesite URL videoposnetkadriver.get ("http://demo.guru99.com/test/flash-testing.html");Navoj.spanje (5000);flashApp.callFlashObject ("Predvajanje");Navoj.spanje (5000);flashApp.callFlashObject ("StopPlay");Navoj.spanje (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash preizkušanje s pomočjo selenovega spletnega gonilnika");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

3. korak : Izvedite zgornji skript.

Izhod: ob izvedbi zgornjega scenarija se začne predvajati flash film in ustavi itd.

Izzivi pri Flash Testiranju

  • Avtomatizacija aplikacije flash je izziv. Za avtomatizacijo bliskavice lahko uporabite FlexMonkium, ki je dodatek za Selenium IDE.
  • Morda se boste soočili s težavo pri omogočanju aplikacij Flex za snemanje / predvajanje z integracijo Selenium-Flexmonkium. Rešitev je v tem, da mora uporabnik Flex monkium skrbno namestiti in vgraditi v selen IDE. Pravilna namestitev bo omogočila snemanje za avtomatizacijo flash aplikacij.

Povzetek:

  • Pri preizkušanju Flash morate preveriti, ali videoposnetki z bliskavico, igre, filmi itd. Delujejo v skladu s pričakovanji ali ne.
  • Atribute bliskavice, kot je ID objekta, uporabite za iskanje bliskavice. In s tem lahko na njem izvajate operacije, kot so predvajanje, ustavitev itd.
  • Glavna razlika med bliskavico in drugimi elementi je ta, da je Flash vdelan v datoteke SWF, drugi elementi pa v datoteke HTML
  • Preskus Flash-a morate samodejno avtomatizirati, če objekt Flash ni lahko dostopen.
  • Orodja, uporabna pri bliskovnem testiranju, so
  1. Selen
  2. Uporabniški vmesnik mila
  3. TestComplete
  4. Test Studio itd.
  • Avtomatizacija aplikacije flash je izziv. Za avtomatizacijo bliskavice lahko uporabite FlexMonkium, ki je dodatek za Selenium IDE.