Flash-testimine koos Selenium Veebidraiver

โšก Nutikas kokkuvรตte

Flash-testimine koos Selenium WebDriver kontrollib, kas Flash-pรตhised videod, mรคngud ja animatsioonid toimivad รตigesti. See ressurss selgitab manustatud SWF-objektide jรครคdvustamist, objektide ID-de mรครคramist ja taasesituse automatiseerimist, kasutades Selenium IDE-salvestus ja FlashObjectWebDriver klass usaldusvรครคrseks valideerimiseks.

  • ๐Ÿ“Œ Pรตhieesmรคrk: Flashi testimine kinnitab, et manustatud SWF-meedia โ€“ videod, mรคngud ja animatsioonid โ€“ kรคituvad tรคpselt nii, nagu ette nรคhtud.
  • ๐Ÿ”Ž Lokaatori vรคljakutse: XPath ei pรครคse Flashi objektideni ligi, seega leiab need mรครคratud objekti ID kaudu spetsiaalne FlashObjectWebDriver objekt.
  • ๐ŸŽฌ Salvestusmeetod: Selenium IDE salvestab Flash-filmil tehtud toimingud ja esitab need rohelise nupuga โ€žKรคivitaโ€œ.
  • ๐Ÿ’ป WebDriveri meetod: Klass FlashObjectWebDriver kutsub Flashi programmiliseks juhtimiseks vรคlja funktsioone Play, StopPlay ja SetVariable.
  • โš ๏ธ Peamine piirang: Flash on aegunud; FlexMonkium laieneb Selenium IDE, kui natiivne salvestamine ja taasesitus ebaรตnnestuvad.

Flash-testimine koos Selenium Veebidraiver

Mis on vรคlktestimine?

Flashi testimine on testimistรผรผp, mida kasutatakse selleks, et kontrollida, kas flash-pรตhised videod, mรคngud, filmid jne tรถรถtavad ootuspรคraselt. Teisisรตnu, flashi funktsionaalsuse testimist nimetatakse Flash testimine. Flash on populaarne tarkvara, mille on vรคlja tรถรถtanud Macromedia (nรผรผdseks Adobe omanduses). Seda kasutatakse mรคngude, rakenduste, graafikapรตhiste animatsioonide, filmide, mobiilne mรคnge, programme jne.

In Selenium Automatiseerimine, kui elemente ei leia รผldlokaatorid nagu id, klass, nimi jne, Siis XPath on vaja veebilehelt elemendi leidmiseks, et selle konkreetse elemendiga toimingut teha. Kuid Flashi testimisel XPath ei pรครคse flash-objektile ligi. Seega on flash-objekti leidmiseks mis tahes rakenduses vaja Flashwebdriver-objekti.

Flash testimine

Siin nรคete, kuidas flash-i kรคivitada Testimine ja kuidas teha vรคlkkatseid Selenium.

Flash testimise eeltingimus

Enne alustamist on Flashi rakenduse testimiseks vaja jรคrgmist:

  1. Flashi rakendus.
  2. Toetatud veebibrauser.
  3. Adobe Flash Playeri pistikprogrammid.

Tรถรถriistad- Allpool on testimisriistad, mis on vรคlktestimisel kasulikud.

  1. Selenium
  2. Seebi kasutajaliides
  3. TestComplete
  4. Teststuudio jne.

Selenium on vรคga populaarne veebitestimise tรถรถriist. Saate luua raamistiku erinevatel platvormidel ja erinevates keeltes. See on avatud lรคhtekoodiga tรถรถriist ja selle saab alla laadida ametlikult veebisaidilt. Seda on lihtne seadistada, kasutada ja rakendada.

Kuidas Flashi testimine teistest elementidest erineb

Nรผรผd, kui eeltingimused on valmis, on kasulik mรตista, miks Flash kรคitub testimise ajal tavalistest HTML-elementidest erinevalt.

  • Miks on vรคlklambiga objektide jรครคdvustamine keeruline? Kuidas see lahendatakse?

Flash on aegunud tehnoloogia. Flashi objekti on keeruline jรครคdvustada, kuna see erineb HTML-ist. Lisaks on Flash manustatud SWF-fail (vรคike veebivorming). Samuti on mobiilseadmes Flashi objektile keeruline juurde pรครคseda.

Developing Flash on keerulisem kui Developing HTML-leht SEO (otsingumootorite optimeerimise) vaatenurgast, kuna otsingumootor ei suuda Flashi tรคielikult lugeda. Siiski on jรตudluse ja turvalisusega seotud probleemide lahendamiseks kasutusele vรตetud tรคiustatud tehnoloogiad, nรคiteks HTML 5.

  • Kuidas Flashi rakendust testitakse?

Flash-rakendusi testitakse kahel viisil:

  • Kรคsitsi - Saate testida Flash-objekti, kรคivitades testjuhtumid kรคsitsi, kuna seda on lihtne ja lihtne testida. Pรคrast veaparandust veenduge, et vรคlklamp tรถรถtab ootuspรคraselt, ja logige vรคlja.
  • Automaatika - Sa kirjutad skripti mis tahes automatiseerimistรถรถriista abil, nรคiteks Selenium, SoapUI, TestCompletejne ja kรคivitage skript.
  • Erinevus Flashi ja teiste elementide vahel.

Nagu eespool mainitud, on Flashi ja teiste elementide peamine erinevus see, et Flash on manustatud SWF-failidesse, teised elemendid aga HTML-failidesse. Seetรตttu on HTML-i Flashiga vรตrreldes lihtsam jรครคdvustada.

Kuidas saada Flash-filmi/Flash-rakenduse Flash-objekti ID?

Kui teate, kuidas Flash HTML-ist erineb, on jรคrgmine samm Flash-objekti enda leidmine selle objekti ID abil.

Igal veebilehel kasutatakse silti <object> mis tahes manustatud multimeedia (nt Flash, ActiveX, video jne) jaoks. See viitab HTML-dokumendis olevale โ€žembedโ€-ile. See silt mรครคratleb konteineri, mis on manustatud HTML-dokumendi siltidesse <object /> vรตi <embed /> interaktiivse sisu vรตi vรคlise rakenduse jaoks. Objekti nime kasutatakse Flash-objekti leidmiseks veebilehtedel.

Nรคiteks allolevas nรคites on flash-film defineeritud HTML-dokumendis vรตi -failis sildil โ€žembedโ€.

Nรคide:

/* 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>

Objekti ID kasutamine Flashi elementide leidmiseks.

Vรคlguobjekti asukoha leidmiseks saate kasutada vรคlgu atribuute, nagu objekti ID. Ja seelรคbi saate sellega teha vajalikke toiminguid, nagu mรคngida, peatada jne.

Nagu juba mainitud, ei pรครคse Flashi objektidele XPathi abil ligi. Seega peab arendaja nende objektidega toimingute tegemiseks mรครคrama sobiva objekti ID.

Allolev ekraanipilt nรคitab, et Flashile on mรครคratud objekti ID โ€žMyFlashMovieโ€:

Flash-filmi / Flash-rakenduse Flash-objekti ID

Kuidas automatiseerida Flashi kasutamist Selenium IDE salvestus

Kui objekti ID on mรครคratud, saate Flash-filmi interaktsioone otse salvestada Selenium SDI.

Samuti saate vรคlklambi abil automatiseerida Selenium SDI.

Step 1) Peate avama Flashi rakenduse ja seejรคrel Selenium IDE, nagu on nรคidatud alloleval ekraanipildil:

Automatiseerige Flash kasutades Selenium IDE salvestamine

Step 2) Nรผรผd klรตpsa paremal kรผljel asuvale punasele salvestusnupule ja alusta Flash-filmiga toiminguid ning seejรคrel leiad salvestatud skripti, nagu allpool nรคidatud:

Automatiseerige Flash kasutades Selenium IDE salvestamine

Pรคrast salvestamist, kui kasutaja soovib skripti kรคivitada, saab ta klรตpsata alloleval ekraanipildil nรคidatud rohelisel kรคivitusnupul. Selenium IDE kรคivitab skripti samm-sammult.

Automatiseerige Flash kasutades Selenium IDE salvestamine

Kuidas automatiseerida Flashi kasutamist Selenium Veebidraiver

Rohkem kontrolli pakkumiste salvestamise asemel Selenium WebDriver vรตimaldab teil Flashi objekti programmiliselt juhtida.

Samuti saate vรคlklambi abil automatiseerida Selenium veebidraiverit Flashwebdriver objekti kaudu ja seejรคrel kutsuda meetodit, mis opereerib Flash-objektiga. Teil on vaja laadige alla flashwebdriver jar failid:

Step 1) Pรคrast allalaadimist lisage JAR-fail oma projekti, nagu on nรคidatud alloleval ekraanipildil.

Lisa Flashi jar-fail Selenium projekt

Step 2) Flashi JAR-faili all on eraldi flashobjectwebdriver klass. Rakenda oma seleeni skriptis flashWebdriver klass โ€žmyFlashmovieโ€, nagu on nรคidatud alloleval ekraanipildil.

Rakenda flashWebdriver sisse Selenium kรคsikiri

Pรคrast veebidraiveri klassi โ€žMyFlashMovieโ€ lisamist saate Flashi objektile ligi pรครคseda.

Millal automatiseerida vรคlklambi testimist

Tavaliselt tuleb Flashi testimine automatiseerida, kui Flashi objekt pole kergesti ligipรครคsetav. Selle tulemusel test katkestatakse ja Flashi objekti ei รตnnestu testida.

Seleeni skripti loomine Flashi testimiseks

Eelnevad sammud kokku vรตttes on siin tรคielikult toimiv skript, mis kรคivitab ja juhib Guru99 demo-vรคlkfilm.

Step 1) Sa kasutad funktsiooni โ€žGuru99-tolline vรคlkfilm vรคlgustsenaariumi testimiseks.

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

Guru99 demo flash-filmi jaoks Selenium testimine

Step 2) Kirjutage sisse skript Selenium eclipse ja kรคivitage see. Allolev kood teeb kรคivitamisel jรคrgmist:

  • avage Firefox brauser,
  • Kรคivitage guru99 vรคlklamp,
  • Mรคngi flash-filmi ja
  • Seejรคrel peatage 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 a 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"));
    }
}

Step 3) Kรคivita รผlaltoodud skript.

Vรคljund: รœlaltoodud skripti kรคivitamisel hakkab vรคlkfilm mรคngima ja peatub jne.

Vรคlktestimise vรคljakutsed

  • Flash-rakenduse automatiseerimine on keeruline. Flash-rakenduse automatiseerimiseks saate kasutada FlexMonkiumi, mis on lisandmoodul Selenium SDI.
  • Flexi rakenduste salvestamise/taasesituse lubamisel vรตib teil tekkida probleeme, kasutades Selenium-Flexmonkiumi integratsioon. Lahendus seisneb selles, et kasutaja peab Flexmonkiumi installima ja integreerima Selenium IDE hoolikalt. ร•ige installimine vรตimaldab salvestamist Flash-rakenduste automatiseerimiseks.

KKK

Adobe lรตpetas ametlikult Flash Playeri toe 31. detsembril 2020. Flashi testimine kehtib nรผรผd peamiselt vanemate sรผsteemide kohta, kuna enamik rakendusi on migreerunud HTML5-le, mis Selenium automatiseerib ilma spetsiaalsete Flashi teekideta.

Flashi sisu renderdatakse lehte manustatud kompileeritud SWF-objekti sees, mitte HTML DOM-elementidena. Kuna XPath lรคbib DOM-i, ei pรครคse see sisemiste Flashi juhtelementideni, seega on vaja objekti ID-d ja FlashObjectWebDriverit.

FlexMonkium on lisandmoodul, mis integreerub Selenium IDE Flexi ja Flashi rakenduste salvestamise ja taasesituse vรตimaldamiseks. ร•ige installimine vรตimaldab testijatel jรครคdvustada ja taasesitada toiminguid muidu ligipรครคsmatutel Flashi objektidel.

Tehisintellektil pรตhinevad visuaalse testimise tรถรถriistad tunnevad ekraanil kuvatavaid Flashi elemente รคra pildi ja mustrituvastuse, mitte DOM-i kaudu. See vรตimaldab meeskondadel valideerida animatsioone ja interaktsioone, mida traditsioonilised lokaatorid ei suuda tuvastada.

Jah. Tehisintellektiga toetatud tรถรถriistad analรผรผsivad olemasolevaid Flashi testimisetappe ja pakuvad vรคlja samavรครคrseid HTML5 lokaatoreid ja skripte. See kiirendab migratsiooni tรคnapรคevastele raamistikele, nรคiteks Selenium WebDriver, vรคhendades samal ajal kรคsitsi รผmbertรถรถtamist.

Vรตta see postitus kokku jรคrgmiselt: