Kas yra „Flash“ testavimas?
„Flash Testing“ yra testavimo tipas, naudojamas tikrinant „Flash“ pagrįstą vaizdo įrašą, žaidimai, filmai ir pan. Veikia kaip tikėtasi. Kitaip tariant, „Flash“ funkcionalumo testavimas yra žinomas kaip „ Flash Testing“. „Flash“ yra labai populiari programinė įranga, kurią sukūrė „Mircomedia“ (dabar įsigijo „Adobe“). Jis naudojamas kuriant žaidimus, programas, grafikos animacijas, filmus, mobiliuosius žaidimus, programas ir kt
Jei „Selenium Automation“ elementų neranda bendrieji lokatoriai, pvz., ID, klasė, vardas ir kt . tada XPath turi rasti elementą tinklalapyje, kad atliktų operaciją su tuo konkrečiu elementu. Tačiau „Flash“ testavimo metu „XPath“ nepavyksta pasiekti „Flash“ objekto. Taigi „Flashwebdriver“ objektas reikalingas norint rasti „Flash“ objektą bet kurioje programoje.
Čia pamatysite, kaip atlikti „Flash Testing“ ir kaip atlikti „Flash“ bandymus naudojant Selenium.
Šioje pamokoje sužinosite
- Kas yra „Flash“ testavimas?
- Kuo „Flash“ testavimas skiriasi nuo kitų elementų
- Kaip galite gauti „Flash“ filmo / „Flash“ programos „Flash“ objekto ID
- Kaip automatizuoti „Flash“ naudojant „Selenium IDE“ įrašymą
- Kaip automatizuoti „Flash“ naudojant „Selenium Webdriver“.
- Seleno scenarijaus kūrimas „Flash“ testavimui.
Būtina atlikti „Flash“ testavimą
Toliau pateikiami reikalavimai norint išbandyti „Flash“ programą
- „Flash“ programa.
- Palaikykite žiniatinklio naršyklę.
- „Adobe Flash“ grotuvo papildiniai.
Įrankiai - žemiau yra testavimo įrankiai, kurie yra naudingi atliekant „Flash“ bandymus.
- Selenas
- Muilo vartotojo sąsaja
- TestComplete
- „Test Studio“ ir kt.
Selenas yra labai populiari žiniatinklio testavimo priemonė. Galite sukurti sistemą skirtingose platformose ir kita kalba. Tai atvirojo kodo įrankis, kurį galima atsisiųsti iš oficialios svetainės. Tai lengva sukonfigūruoti, naudoti ir įdiegti.
Kuo „Flash“ testavimas skiriasi nuo kitų elementų
- Kodėl sunku užfiksuoti „flash“ objektus? Kaip tai išspręsta?
„Flash“ yra pasenusi technologija. „Flash“ objektą sunku užfiksuoti, nes jis skiriasi nuo HTML. Be to, „Flash“ yra įterptasis SWF failas (mažasis žiniatinklio formatas). Taip pat sunku pasiekti „Flash“ objektą mobiliajame įrenginyje.
Kurti „Flash“ yra sunkiau nei kurti HTML puslapį su SEO (Search Engine Optimization) perspektyva, nes „Flash“ nėra visiškai nuskaitoma paieškos sistemoje. Tačiau, norint įveikti tokias problemas kaip našumas ir saugumas, yra įdiegtos pažangios technologijos, tokios kaip HTML 5.
- Kokiais būdais išbandoma „flash“ programa.
„Flash“ programos tikrinamos dviem būdais:
- Rankinis - galite išbandyti „Flash“ objektą atlikdami bandymo atvejus rankiniu būdu, nes tai paprasta ir lengva patikrinti. Ištaisę klaidą įsitikinkite, kad „flash“ veikia tinkamai, kaip tikėtasi, ir pateikite atsijungimą.
- Automatika - scenarijų rašote naudodami bet kurį automatizavimo įrankį, pvz., „Selenium“, „SoapUI“, „TestComplete“ ir kt., Ir vykdote scenarijų.
- „Flash“ ir kito elemento skirtumas.
Kaip minėta aukščiau, pagrindinis „Flash“ ir kito elemento skirtumas yra tas, kad „Flash“ yra įdėta į SWF failus, o kiti elementai - į HTML failus. Štai kodėl HTML lengva užfiksuoti, palyginti su „Flash“.
Kaip galite nustatyti „Flash“ filmo / „Flash“ programos „Flash“ objekto ID
Visuose tinklalapiuose žyma
Pavyzdžiui, žemiau pateiktame pavyzdyje galite pamatyti, kaip „Flash“ filmas yra apibrėžtas „įdėjimo“ žymoje HTML dokumente ar faile.
Pavyzdys:
/ * HTML puslapis * /
Objekto ID naudojimas norint rasti „Flash“ elementus.
Norėdami rasti „Flash“ objektą, galite naudoti „Flash“ atributus, pvz., Objekto ID. Tokiu būdu jūs galite atlikti su juo reikalingas operacijas, pvz., Žaisti, sustabdyti ir pan.
Kaip jau aptarta, prie „Flash“ objektų negalima pasiekti naudojant „XPath“. Taigi, norėdamas atlikti bet kokius veiksmus su šiais objektais, kūrėjas turi priskirti tinkamą objekto ID.
Žemiau esančiame ekrane rodomas objekto ID „MyFlashMovie“ priskiriamas „Flash“:
Kaip automatizuoti „Flash“ naudojant „Selenium IDE“ įrašymą
Taip pat galite automatizuoti blykstę naudodami „Selenium IDE“.
1 žingsnis) Turite atidaryti „flash“ programą ir tada „Selenium IDE“, kaip parodyta žemiau esančiame ekrane:
2 žingsnis) Dabar dešinėje pusėje spustelėkite „įrašyti raudoną mygtuką“ ir pradėkite „Flash“ filmo operaciją, tada rasite įrašytą scenarijų, kaip parodyta žemiau:
Po įrašymo, jei vartotojas nori vykdyti scenarijų, jis gali spustelėti „žalią paleidimo mygtuką“, kaip parodyta žemiau esančiame ekrane. „Selenium IDE“ scenarijų vykdys žingsnis po žingsnio.
Kaip automatizuoti „Flash“ naudojant „Selenium Webdriver“.
Taip pat galite automatizuoti blykstę naudodami „Selenium“ žiniatinklio tvarkyklę per „Flashwebdriver“ objektą ir paskui iškviesti „Flash“ objekto valdymo metodą. Turite atsisiųsti „flashwebdriver jar“ failus:
1 žingsnis) Po atsisiuntimo pridėkite „jar“ failą į savo projektą, kaip parodyta žemiau esančiame ekrane.
2 žingsnis) „ Flash jar“ faile yra atskira „flashobjectwebdriver“ klasė. Įdiekite „flashWebdriver“ „myFlashmovie“ į savo seleno scenarijų, kaip parodyta žemiau ekrane.
Pridėję žiniatinklio tvarkyklių klasę „MyFlashMovie“, galite pasiekti „Flash“ objektą.
Kada automatizuoti „Flash“ testavimą
Paprastai jums reikia automatizuoti „Flash“ testavimą, kai „Flash“ objektas nėra lengvai pasiekiamas. Šis testavimo rezultatas nutrūksta, todėl neišbandomas „Flash“ objektas.
Seleno scenarijaus kūrimas „Flash“ testavimui.
1 žingsnis) Norėdami išbandyti „Flash“ scenarijų, naudojate „Guru99“ „Flash“ filmą.
http://demo.guru99.com/test/flash-testing.html
2 žingsnis. Parašykite scenarijų „Selenium Eclipse“ ir jį įvykdykite. Žemiau kodas, kai bus įvykdyta, atliks šiuos veiksmus
- Atidarykite „Firefox“ naršyklę,
- Paleiskite „guru99“ „Flash“ svetainę,
- Atkurkite „Flash“ filmą ir
- Tada sustabdykite filmą.
importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti „Flash.FlashObjectWebDriver“;viešosios klasės „Flash“public static void main (String [] args) meta InterruptedException {// Atidarykite „Firefox“ naršyklę„FirefoxDriver“ tvarkyklė = nauja „FirefoxDriver“ ();// Padidinti naršyklęvairuotojas.tvarkyti (). langas (). padidinti ();// Pagal „Flash jar“ failą yra atskira „FlashObjectWebDriver“ klasėFlashObjectWebDriver flashApp = nauja FlashObjectWebDriver (tvarkyklė, "myFlashMovie");// Perduokite vaizdo įrašo URLdriver.get ("http://demo.guru99.com/test/flash-testing.html");Siūlas.miega (5000);„flashApp.callFlashObject“ („Leisti“);Siūlas.miega (5000);„flashApp.callFlashObject“ („StopPlay“);Siūlas.miega (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash testavimas naudojant seleno žiniatinklio tvarkyklę");System.out.println („flashApp.callFlashObject“ („GetVariable“, „/: pranešimas“));}}
3 žingsnis) : vykdykite aukščiau pateiktą scenarijų.
Išvestis: Vykdant aukščiau pateiktą scenarijų, „Flash“ filmas pradeda leisti ir sustabdyti ir pan.
„Flash“ testavimo iššūkiai
- „Flash“ programos automatizavimas yra iššūkis. Norėdami automatizuoti „Flash“ programą, galite naudoti „FlexMonkium“, kuris yra „Selenium IDE“ priedas.
- Jums gali kilti problema įgalinti įrašymo / atkūrimo „Flex“ programas naudojant „Selenium-Flexmonkium“ integraciją. Sprendimas yra tas, kad vartotojas turi atsargiai įdiegti ir integruoti „Flex monkium“ į seleno IDE. Tinkamai įdiegus įrašą bus galima automatizuoti „Flash“ programas.
Santrauka:
- Atliekant „Flash“ testavimą, turite patikrinti, ar „flash“ vaizdo įrašai, žaidimai, filmai ir kt. Veikia kaip tikėtasi, ar ne.
- Norėdami rasti „Flash“ objektą, naudojate „Flash“ atributus, pvz., Objekto ID. Tokiu būdu jūs galite atlikti su juo reikalingas operacijas, pvz., Žaisti, sustabdyti ir pan.
- Pagrindinis skirtumas tarp „Flash“ ir kito elemento yra tas, kad „Flash“ yra įdėta į SWF failus, o kiti elementai - į HTML failus
- Jei „Flash“ objektas nėra lengvai pasiekiamas, turite paprastai automatizuoti „Flash“ testavimą.
- „Flash“ bandymuose naudingos priemonės yra
- Selenas
- Muilo vartotojo sąsaja
- TestComplete
- „Test Studio“ ir kt.
- „Flash“ programos automatizavimas yra iššūkis. Norėdami automatizuoti „Flash“ programą, galite naudoti „FlexMonkium“, kuris yra „Selenium IDE“ priedas.