Mis on välktestimine?
Flash Testing on testimistüüp, mida kasutatakse välgupõhise video kontrollimiseks, mängud, filmid jms toimivad ootuspäraselt. Teisisõnu, välgu funktsionaalsuse testimine on tuntud kui Flash Testing. Flash on väga populaarne tarkvara, mille on välja töötanud Mircomedia (nüüd on selle omandanud Adobe). Seda kasutatakse mängude, rakenduste, graafiliste animatsioonide, filmide, mobiilimängude, programmide jms arendamiseks
Kui Selenium Automationis ei leia elemente üldised lokaatorid, näiteks id, klass, nimi jne . siis on XPath kohustatud leidma veebilehelt elemendi, et selle konkreetse elemendiga toiminguid teha. Kuid Flash-testimisel ei pääse XPath Flash-objektile juurde. Nii et Flashwebdriveri objekt on Flash-objekti leidmiseks mis tahes rakenduses vajalik.
Siit näete, kuidas teostada välktestimist ja kuidas teha seleeniga välktestimist.
Selles õpetuses saate teada
- Mis on välktestimine?
- Kuidas erineb Flash-testimine muudest elementidest
- Kuidas saate Flash-filmi / välklambi rakenduse välgu objekti ID-d
- Kuidas Flashi automatiseerida seleeni IDE salvestamise abil
- Kuidas Flashi automatiseerida Seleeni veebidraiveri abil.
- Seleeni skripti loomine Flash-testimiseks.
Flash-testimise eeltingimus
Allpool on toodud nõuded välkrakenduse testimiseks
- Flash-rakendus.
- Toetage veebibrauserit.
- Adobe Flash pleieri pistikprogrammid.
Tööriistad - allpool on testimistööriistad, mis on kasulikud välktestimisel.
- Seleen
- Seebi kasutajaliides
- TestComplete
- Teststuudio jne
Seleen on veebitestimise jaoks väga populaarne tööriist. Raamistiku saate luua erinevatel platvormidel ja teises keeles. See on avatud lähtekoodiga tööriist ja selle saab alla laadida ametlikult veebisaidilt. Seda on lihtne konfigureerida, kasutada ja rakendada.
Kuidas erineb Flash-testimine muudest elementidest
- Miks on välkobjektide jäädvustamine keeruline? Kuidas see lahendatakse?
Flash on aegunud tehnoloogia. Flash-objekti on raske jäädvustada, kuna see erineb HTML-ist. Samuti on Flash sisseehitatud SWF-fail (väike veebivorming). Samuti on mobiilseadmes Flash-objektile keeruline juurde pääseda.
Flash-i arendamine on keerulisem kui HTML-lehe arendamine SEO (otsingumootori optimeerimine) vaatenurgaga, kuna otsingumootor ei ole flashi täielikult loetav. Probleemide, näiteks jõudluse ja turvalisuse ületamiseks võetakse kasutusele sellised täiustatud tehnoloogiad nagu HTML 5.
- Kuidas Flash-rakendust testitakse?
Flashi rakendusi testitakse kahel viisil:
- Käsitsi - saate Flashi objekti testida, käivitades testjuhtumid käsitsi, kuna seda on lihtne ja hõlpsasti testida. Pärast veaparandamist veenduge, et välklamp töötab ootuspäraselt ja pakute välja logimist.
- Automatiseerimine - skripti kirjutamiseks kasutate mis tahes automatiseerimisvahendeid, näiteks Selenium, SoapUI, TestComplete jne, ja käivitate skripti.
- Erinevus Flashi ja muu elemendi vahel.
Nagu eespool mainitud, on peamine erinevus flashi ja muu elemendi vahel see, et Flash on manustatud SWF-failidesse, teised elemendid aga HTML-failidesse. Seetõttu on HTML-i välklampidega võrreldes lihtne hõivata.
Kuidas saab flash-filmi / välgurakenduse välgu objekti ID-d seadistada
Igal veebisaidil kasutatakse märgendit
Näiteks näete allpool toodud näites, et flash-film on määratletud HTML-dokumendis või -failis olevas sildis "embed".
Näide:
/ * HTML-leht * /
Objekti ID kasutamine Flashi elementide leidmiseks.
Välkobjekti leidmiseks võite kasutada välgu atribuute nagu objekti ID. Ja seeläbi saate sellega toiminguid teha vastavalt vajadusele, näiteks mängida, peatada jne.
Nagu juba räägitud, ei saa Flashi objektidele juurde pääseda XPathi abil. Nii et nende objektidega toimingute tegemiseks peab arendaja määrama sobiva objekti ID.
Ekraani all kuvatakse objekti ID "MyFlashMovie" on Flashile määratud:
Kuidas Flashi automatiseerida seleeni IDE salvestamise abil
Samuti saate seleeni IDE abil välku automatiseerida.
Samm 1) Peate avama välkrakenduse ja seejärel Selenium IDE, nagu on näidatud alloleval ekraanil:
Samm 2) Nüüd klõpsake paremas servas nupul "punase nupu salvestamine" ja alustage Flash-filmi toimingut ning seejärel leiate salvestatud skripti, nagu allpool näidatud:
Pärast salvestamist, kui kasutaja soovib skripti käivitada, saavad nad klõpsata "rohelisel nupul", nagu on näidatud allpool ekraanil. Selenium IDE käivitab skripti samm-sammult.
Kuidas Flashi automatiseerida Seleeni veebidraiveri abil.
Samuti saate Flash-draiveri kaudu Flash-draiveri abil seleeni veebidraiveri abil välku automatiseerida ja seejärel Flash-objekti käitamise meetodi kutsuda. Peate alla laadima flashwebdriveri jar-failid:
Samm 1) Pärast allalaadimist lisage oma projekti jar-fail, nagu on näidatud alloleval ekraanil.
Samm 2) Flash jar-faili all on eraldi flashobjectwebdriver-klass. Rakendage oma seleeniskriptis flashWebdriver "myFlashmovie", nagu ekraanil allpool näidatud.
Pärast veebidraiveriklassi "MyFlashMovie" lisamist pääsete juurde Flash-objektile.
Millal välktestimist automatiseerida
Tavaliselt peate Flash-testimise automatiseerima, kui välguobjektile pole hõlpsasti juurde pääseda. See testimise tulemus katkeb ja seetõttu ei testita Flashi objekti.
Seleeni skripti loomine Flash-testimiseks.
1. samm. Välkstsenaariumi testimiseks kasutate välkfilmi "Guru99".
http://demo.guru99.com/test/flash-testing.html
Samm 2) Kirjutage seleeni varjutuses skript ja käivitage see. Allpool koodi täitmisel täidetakse järgmised asjad
- Avage brauser Firefox,
- Käivitage Flash-saidi guru99,
- Esita välkfilmi ja
- Seejärel peatage film.
import org.openqa.selenium.firefox.FirefoxDriver;importige Flash.FlashObjectWebDriver;avalik klass Flash {public staatiline void main (String [] args) viskab InterruptedException {// Avage Firefoxi brauserFirefoxDriveri draiver = uus FirefoxDriver ();// Brauseri maksimeeriminedraiver.halda (). aken (). maksimeeri ();// Flash jar-faili all on eraldi FlashObjectWebDriver klassFlashObjectWebDriver flashApp = uus FlashObjectWebDriver (draiver, "myFlashMovie");// edastage video URLdraiver.get ("http://demo.guru99.com/test/flash-testing.html");Niit.unne (5000);flashApp.callFlashObject ("Esita");Niit.unne (5000);flashApp.callFlashObject ("StopPlay");Niit.unne (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash testimine seleeni veebidraiveri abil");System.out.println (flashApp.callFlashObject ("GetVariable", "/: sõnum"));}}
Samm 3) : käivitage ülaltoodud skript.
Väljund: ülaltoodud skripti käivitamisel hakkab flash-film esitama ja peatub jne.
Väljatestimise väljakutsed
- Flash-rakenduse automatiseerimine on väljakutse. Flash-rakenduse automatiseerimiseks võite kasutada FlexMonkiumi, mis on Selenium IDE lisandmoodul.
- Seleeni-Flexmonkiumi integreerimise abil võib salvestus / taasesitusrakenduse Flex lubamine lubada. Lahendus on see, et kasutaja peab hoolikalt seleeni IDE-sse installima ja integreerima Flex monkiumi. Õige installimine võimaldab salvestada välkrakenduste automatiseerimist.
Kokkuvõte:
- Flash-testimisel peate kontrollima, kas flash-video, mängud, filmid jne toimivad ootuspäraselt või mitte.
- Välguobjekti leidmiseks kasutate välgu atribuute nagu objekti ID. Ja seeläbi saate sellega toiminguid teha vastavalt vajadusele, näiteks mängida, peatada jne.
- Peamine erinevus flashi ja muu elemendi vahel on see, et Flash on manustatud SWF-failidesse, teised elemendid aga HTML-failidesse
- Kui välklambiobjektile pole hõlpsasti juurde pääseda, peate Flash-testi tavaliselt automatiseerima.
- Kiirtestimisel kasulikud tööriistad on
- Seleen
- Seebi kasutajaliides
- TestComplete
- Teststuudio jne
- Flash-rakenduse automatiseerimine on väljakutse. Flash-rakenduse automatiseerimiseks võite kasutada FlexMonkiumi, mis on Selenium IDE lisandmoodul.