Flashtest med Selen WebDriver

Indholdsfortegnelse:

Anonim

Hvad er Flash-test?

Flashtest er testtype, der bruges til at kontrollere flashbaseret video, spil, film osv. Fungerer som forventet. Med andre ord er test af funktionaliteten af ​​flashen kendt som Flash Testing. Flash er meget populær software udviklet af Mircomedia (nu erhvervet af Adobe). Det bruges til at udvikle spil, applikationer, grafisk baserede animationer, film, mobilspil, programmer osv. I

I Selenium Automation, hvis elementerne ikke findes af de generelle lokaliteter som id, klasse, navn osv . så kræves XPath for at finde et element på websiden for at udføre operation på det pågældende element. Men i Flash-test har XPath ikke adgang til flash-objekt. Så Flashwebdriver-objekt er nødvendigt for at finde flash-objekt i ethvert program.

Her vil du se, hvordan man udfører flashtest, og hvordan man udfører flashtest med selen.

I denne vejledning lærer du-

  • Hvad er Flash-test?
  • Hvordan Flash-test er forskellig fra andet element
  • Hvordan kan du få flash-objekt-id for flashfilm / flash-app
  • Sådan automatiseres Flash ved hjælp af Selen IDE-optagelse
  • Sådan automatiseres Flash ved hjælp af Selenium Webdriver.
  • Oprettelse af selen-script til Flash-test.

Forudsætning for Flash-test

Nedenfor er kravene for at teste flashapplikationen

  1. Flash-applikation.
  2. Support webbrowser.
  3. Adobe Flash player plugins.

Værktøjer - Nedenfor er testværktøjerne, som er nyttige i flash-test.

  1. Selen
  2. Sæbe UI
  3. TestFuldfør
  4. Test Studio osv.

Selen er et meget populært værktøj til webtest. Du kan skabe rammer på tværs af forskellige platforme og på et andet sprog. Det er et open source-værktøj og kan downloades fra det officielle websted. Det er let at konfigurere, bruge og implementere.

Hvordan Flash-test er forskellig fra andet element

  • Hvorfor er det svært at fange flashobjekter? Hvordan løses det?

Flash er en forældet teknologi. Det er svært at fange et flash-objekt, da det adskiller sig fra HTML. Flash er også en integreret SWF-fil (Small Web Format). Det er også svært at få adgang til Flash-objekt på en mobilenhed.

Det er vanskeligere at udvikle flash end at udvikle HTML-siden med SEO (søgemaskineoptimering) perspektiv, fordi flash ikke er fuldt læsbar af søgemaskinen. Imidlertid introduceres avancerede teknologier som HTML 5 for at løse problemer som ydeevne og sikkerhed.

  • Hvilke måder flashapplikation testes på.

Flash-applikationer testes på to måder:

  • Manual - Du kan teste Flash-objektet ved at udføre testcases manuelt, da det er enkelt og let at teste. Efter fejlfiksering skal du sørge for, at flash fungerer korrekt som forventet og give afmelding.
  • Automatisering - Du bruger til at skrive et script ved hjælp af ethvert automatiseringsværktøj som Selenium, SoapUI, TestComplete osv. Og udføre scriptet.
  • Forskel mellem Flash og andet element.

Som nævnt ovenfor er den største forskel mellem flash og andet element, at Flash er indlejret i SWF-filer, mens andre elementer er indlejret i HTML-filer. Derfor er HTML let at hente i forhold til flash.

Hvordan kan du få flash-objekt-id for flashfilm / flash-app

På alle websider bruges tagget til ethvert integreret multimedie (som Flash, ActiveX, Video osv.). Det indebærer "indlejring" i et HTML-dokument. Dette tag definerer en container, der er indlejret i eller tags i en HTML) til interaktivt indhold eller ekstern applikation. Objektnavn bruges til at lokalisere flash-objekt på websider.

For eksempel kan du i nedenstående eksempel se, at flashfilmen er defineret i et "integreret" tag i HTML-dokument eller -fil.

Eksempel:

/ * HTML-side * /

Brug af objekt-id til at finde Flash-elementer.

Du kan bruge flashattributter som objekt-id til at finde flash-objektet. Og dermed kan du udføre operationer på det efter behov som leg, stop osv.

Som allerede diskuteret er der ikke adgang til Flash-objekter ved hjælp af XPath. Så for at udføre handlinger på disse objekter skal udvikleren tildele passende objekt-id.

Nedenstående skærmbillede viser objekt-id'et "MyFlashMovie" er tildelt Flash:

Sådan automatiseres Flash ved hjælp af Selen IDE-optagelse

Du kan også automatisere flashen ved hjælp af Selen IDE.

Trin 1) Du skal åbne flash-applikationen og derefter Selen IDE som vist i nedenstående skærmbillede:

Trin 2) Klik nu på "optag rød knap" i højre side og start operationen på Flash-film, så finder du det indspillede script som vist nedenfor:

Efter optagelse, hvis brugeren ønsker at udføre scriptet, kan de klikke på den "grønne køreknap" som vist på nedenstående skærm. Selen IDE udfører scriptet trin for trin.

Sådan automatiseres Flash ved hjælp af Selenium Webdriver.

Du kan også automatisere flashen ved hjælp af Selenium-driver via Flashwebdriver-objektet og derefter kalde en metode til at betjene flash-objektet. Du skal downloade filer med flashwebdriver jar:

Trin 1) Efter download skal du tilføje jar-filen i dit projekt som vist på nedenstående skærm.

Trin 2) Under flash jar-filen er der en separat flashobjectwebdriver-klasse. Implementer flashWebdriver "myFlashmovie" i dit selen-script som vist nedenfor på skærmen.

Når du har tilføjet webdriverklassen "MyFlashMovie", kan du få adgang til Flash-objektet.

Hvornår skal man automatisere flashtest

Normalt skal du automatisere Flash-test, når flash-objektet ikke er let tilgængeligt. Dette resultat i test afbrydes og kan derfor ikke teste Flash-objekt.

Oprettelse af selen-script til Flash-test.

Trin 1) Du bruger flashfilmen "Guru99" til at teste flash-scenariet.

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

Trin 2) Skriv et script i selen-formørkelse, og udfør det. Nedenstående kode, når den udføres, vil gøre følgende ting

  • Åbn Firefox-browseren,
  • Start guru99 flash-webstedet,
  • Afspil flashfilmen og
  • Stop derefter filmen.
import org.openqa.selenium.firefox.FirefoxDriver;importere Flash.FlashObjectWebDriver;offentlig klasse Flash {offentligt statisk ugyldigt hoved (String [] args) kaster InterruptedException {// Åbn Firefox-browserenFirefoxDriver-driver = ny FirefoxDriver ();// Maksimer browserendriver.manage (). vindue (). maksimere ();// Under Flash jar-filen er der en separat klasse FlashObjectWebDriverFlashObjectWebDriver flashApp = ny FlashObjectWebDriver (driver, "myFlashMovie");// Videregiv webadressens videodriver.get ("http://demo.guru99.com/test/flash-testing.html");Tråd. Søvn (5000);flashApp.callFlashObject ("Afspil");Tråd. Søvn (5000);flashApp.callFlashObject ("StopPlay");Tråd. Søvn (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flashtest ved hjælp af selen Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Trin 3) : Udfør ovenstående script.

Output: Ved udførelse af ovenstående script begynder flashfilmen at afspille og stoppe osv.

Udfordringer i Flash-test

  • Automatisering af flash-app er en udfordring. For at automatisere flash-appen kan du bruge FlexMonkium, som er en tilføjelse til Selen IDE.
  • Du står muligvis over for et problem for at aktivere optagelse / afspilning af Flex-apps ved hjælp af Selenium-Flexmonkium-integration. Løsningen er, at brugeren skal installere og integrere Flex monkium til selen IDE omhyggeligt. Korrekt installation gør det muligt for optagelse at automatisere flash-apps.

Resumé:

  • I Flash-test skal du kontrollere, at flashvideoen, spil, film osv. Fungerer som forventet eller ej.
  • Du bruger flashattributter som objekt-id til at finde flash-objektet. Og dermed kan du udføre operationer på det efter behov som leg, stop osv.
  • Hovedforskellen mellem flash og andet element er, at Flash er integreret i SWF-filer, mens andre elementer er integreret i HTML-filer
  • Du skal automatisere Flash-test normalt, når flash-objektet ikke er let tilgængeligt.
  • Værktøjer, der er nyttige i flash-test, er
  1. Selen
  2. Sæbe UI
  3. TestFuldfør
  4. Test Studio osv.
  • Automatisering af flash-app er en udfordring. For at automatisere flash-appen kan du bruge FlexMonkium, som er en tilføjelse til Selen IDE.