Hva er Flash Testing?
Flash Testing er testtype som brukes til å sjekke flashbasert video, spill, filmer, etc. fungerer som forventet. Med andre ord er testing av blitsens funksjonalitet kjent som Flash Testing. Flash er veldig populær programvare utviklet av Mircomedia (nå ervervet av Adobe). Den brukes til å utvikle spill, applikasjoner, grafisk baserte animasjoner, film, mobilspill, programmer osv
I Selenium Automation, hvis elementene ikke blir funnet av de generelle lokalisatorene som id, klasse, navn osv . da kreves XPath å finne et element på websiden for å utføre operasjon på det bestemte elementet. Men i Flash-testing, klarer ikke XPath å få tilgang til flash-objekt. Så Flashwebdriver-objekt kreves for å finne flash-objekt i ethvert program.
Her vil du se hvordan du utfører flash-testing og hvordan du gjør flash-testing med selen.
I denne veiledningen vil du lære-
- Hva er Flash Testing?
- Hvordan Flash-testing er forskjellig fra andre elementer
- Hvordan kan du få flash-objekt-ID for flash-film / flash-app
- Hvordan automatisere Flash ved hjelp av Selen IDE-opptak
- Hvordan automatisere Flash ved hjelp av Selenium Webdriver.
- Oppretter selen-skript for Flash-testing.
Forutsetning for Flash Testing
Nedenfor er kravene for å teste flash-applikasjonen
- Flash-applikasjon.
- Støtt nettleser.
- Adobe Flash player plugins.
Verktøy - Nedenfor er testverktøyene som er nyttige i flash-testing.
- Selen
- Såpe UI
- TestFullfør
- Test Studio etc.
Selen er et veldig populært verktøy for nettesting. Du kan lage rammeverk på tvers av forskjellige plattformer og på et annet språk. Det er et åpen kildekodeverktøy og kan lastes ned fra det offisielle nettstedet. Det er enkelt å konfigurere, bruke og implementere.
Hvordan Flash-testing er forskjellig fra andre elementer
- Hvorfor fange flash-objekter er vanskelig? Hvordan løses det?
Flash er en utdatert teknologi. Det er vanskelig å fange et flash-objekt, da det er forskjellig fra HTML. Flash er også en innebygd SWF-fil (Small Web Format). Det er også vanskelig å få tilgang til Flash-objekt på en mobil enhet.
Det er vanskeligere å utvikle flash enn å utvikle HTML-siden med SEO-perspektivet (søkemotoroptimalisering) fordi flash ikke er fullt lesbart av søkemotoren. Imidlertid er avanserte teknologier som HTML 5 introdusert for å løse problemene som ytelse og sikkerhet.
- Hvilke måter flash-applikasjon testes på.
Flash-applikasjoner testes på to måter:
- Manuell - Du kan teste Flash-objektet ved å utføre testtilfeller manuelt, da det er enkelt og enkelt å teste. Etter feilfiksering, sørger du for at flash fungerer som forventet og gir avlogging.
- Automatisering - Du bruker til å skrive et skript ved hjelp av hvilket som helst automatiseringsverktøy som Selenium, SoapUI, TestComplete, etc. og utføre skriptet.
- Forskjellen mellom Flash og annet element.
Som nevnt ovenfor er hovedforskjellen mellom flash og annet element at Flash er innebygd i SWF-filer, mens andre elementer er innebygd i HTML-filer. Derfor er det enkelt å fange HTML sammenlignet med flash.
Hvordan kan du få flash-objekt-ID for flash-film / flash-app
På alle nettsider brukes
I eksempelet nedenfor kan du for eksempel se at flash-filmen er definert i en "innebygd" tag i HTML-dokument eller -fil.
Eksempel:
/ * HTML-side * /
Bruke objekt-ID for å finne Flash-elementer.
Du kan bruke flash-attributter som objekt-ID for å finne flash-objektet. Og dermed kan du utføre operasjoner på det etter behov, som spill, stopp, etc.
Som allerede diskutert, kan ikke Flash-objekter nås ved hjelp av XPath. Så for å gjøre noen handlinger på disse objektene, må utvikleren tilordne riktig objekt-ID.
Skjermbildet nedenfor viser objekt-IDen "MyFlashMovie" er tildelt Flash:
Hvordan automatisere Flash ved hjelp av Selen IDE-opptak
Du kan også automatisere blitsen ved hjelp av Selen IDE.
Trinn 1) Du må åpne flash-applikasjonen og deretter Selen IDE som vist på skjermen nedenfor:
Trinn 2) Klikk nå på "ta opp den røde knappen" på høyre side og begynn å utføre operasjoner på Flash-film, så finner du det innspilte skriptet som vist nedenfor:
Hvis brukeren ønsker å utføre skriptet etter opptak, kan de klikke på den "grønne løpeknappen" som vist på skjermen nedenfor. Selen IDE vil utføre skriptet trinn for trinn.
Hvordan automatisere Flash ved hjelp av Selenium Webdriver.
Du kan også automatisere blitsen ved hjelp av Selenium-nettdriveren gjennom Flashwebdriver-objektet og deretter ringe en metode for å betjene flash-objektet. Du må laste ned filer fra flashwebdriver jar:
Trinn 1) Etter nedlasting, legg til jar-filen i prosjektet ditt som vist på skjermen nedenfor.
Trinn 2) Under flash jar-filen er det en egen flashobjectwebdriver-klasse. Implementer flashWebdriver "myFlashmovie" i selen-skriptet som vist nedenfor på skjermen.
Etter å ha lagt til nettdriverklassen "MyFlashMovie", kan du få tilgang til Flash-objektet.
Når skal du automatisere flash-testing
Vanligvis må du automatisere Flash-testing når flash-objektet ikke er lett tilgjengelig. Dette resultatet i testing blir avbrutt og klarer derfor ikke å teste Flash-objektet.
Oppretter selen-skript for Flash-testing.
Trinn 1) Du bruker flashfilmen "Guru99" for å teste flash-scenariet.
http://demo.guru99.com/test/flash-testing.html
Trinn 2) Skriv et skript i Selen-formørkelse og utfør det. Under koden når den kjøres vil gjøre følgende ting
- Åpne Firefox-nettleseren,
- Start guru99 flash-siden,
- Spill av flash-filmen og
- Så stopp filmen.
importer org.openqa.selenium.firefox.FirefoxDriver;importere Flash.FlashObjectWebDriver;offentlig klasse Flash {public static void main (String [] args) kaster InterruptedException {// Åpne Firefox-nettleserenFirefoxDriver-driver = ny FirefoxDriver ();// Maksimer nettleserendriver.manage (). vindu (). maksimere ();// Under Flash jar-filen er det en egen klasse FlashObjectWebDriverFlashObjectWebDriver flashApp = ny FlashObjectWebDriver (driver, "myFlashMovie");// Send nettadressen til videoendriver.get ("http://demo.guru99.com/test/flash-testing.html");Tråd. Søvn (5000);flashApp.callFlashObject ("Spill av");Tråd. Søvn (5000);flashApp.callFlashObject ("StopPlay");Tråd. Søvn (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash testing using selen Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}
Trinn 3) : Utfør ovennevnte skript.
Utgang: Ved utførelse av ovennevnte manus begynner flash-filmen å spille og stoppe etc.
Utfordringer i Flash Testing
- Automatisering av flash-app er en utfordring. For å automatisere flash-appen kan du bruke FlexMonkium som er et tillegg for Selen IDE.
- Du kan møte et problem for å aktivere innspilling / avspilling av Flex-apper ved hjelp av Selenium-Flexmonkium-integrasjon. Løsningen er at brukeren må installere og integrere Flex monkium til selen IDE nøye. Riktig installasjon vil gjøre det mulig for opptak å automatisere flash-apper.
Sammendrag:
- I Flash-testing må du sjekke at flashvideoen, spill, filmer osv. Fungerer som forventet eller ikke.
- Du bruker flash-attributter som objekt-ID for å finne flash-objektet. Og dermed kan du utføre operasjoner på det etter behov, som spill, stopp, etc.
- Hovedforskjellen mellom flash og annet element er at Flash er innebygd i SWF-filer, mens andre elementer er innebygd i HTML-filer
- Du må automatisere Flash-testing normalt når flash-objektet ikke er lett tilgjengelig.
- Verktøy som er nyttige i flash-testing er
- Selen
- Såpe UI
- TestFullfør
- Test Studio etc.
- Automatisering av flash-app er en utfordring. For å automatisere flash-appen kan du bruke FlexMonkium som er et tillegg for Selen IDE.