Hva Er Flash Testing?
Testing funksjonaliteten til flash kalles Flash Testing. Noen ganger i søknaden din må du kanskje sjekke de spesielle animasjonsvideoene, filmene, spillene etc. som arbeider som per forventning eller ikke. Her må vi skrive skriptet for å sjekke funksjonaliteten til flash for å teste denne typen applikasjon. Flash er en programvare utviklet Av Macromedia som nå er kjøpt opp Av Adobe. Det brukes til å utvikle videospill, filmer, Mobilspill for iOS Og Android, etc. For Å spille Flash-applikasjoner trenger vi noen plugins.
Forutsetninger For Flash-Testing Med Selenium WebDriver
Vi bør være klare med kravene nedenfor for å teste flash-applikasjonen med Selenium WebDriver. Her er listen over forutsetninger:
- Flash Web Application
- adobe Flash Player plugins
- Innebygd nettleserstøtte
Nedenfor redigeringsprogramvaren som kreves for flash-applikasjoner.
- Adobe Animate
- Flash Builder
- Flash Utvikle
- Strøm Flasher
- Scaleform
for å spille Flash-programmer trenger vi følgende plugins som er oppført som følger:
- OpenFL
- Adobe Air
- Flash Player
- Gnash
Nedenfor er Testverktøyene som kreves i flash-testing.
- Selen
- TestComplete
- Soap UI
- Teststudio etc.
hvordan teste Flash-innhold ved Hjelp Av Selen?
Generelt, for å samhandle Med Flashinnholdet ditt I Selen, har det ikke et grensesnitt. I ActionScript, Er Flash-filer programmert som er svært lik JavaScript. Flash-filer inneholder også programmeringselementer. De har også knapper, tekstboks, radioknapper, etc. Flash-filen må ringe noen interne metoder for å utføre oppgaven. Flash-innholdet på en knapp kan for eksempel føre til at bakgrunnsfargen på flash-innholdet endres. Til redning bruker Vi ActionScript, det avslører en klasse Kalt Eksternt Grensesnitt for utviklerne. Denne klassen er viktigst hvis Du vil avsløre Flashfilens interne metoder til omverdenen. Omverdenen Er Nettleseren som er vert for innholdet. Så hvis vi utsetter våre interne metoder Fra Flash-fil Til Nettleseren, kan vi ringe dem direkte ved Hjelp Av JavaScript.
Ulike måter å teste Flash-Programmer
Flash-Programmer kan testes På to måter Manuell & Automatisering:
Manuell: Det er enkelt og lett å teste ved å utføre testtilfeller manuelt for å teste Flash objekt.
Automatisering: For å utføre skriptet må vi skrive et skript ved hjelp Av automatiseringsverktøy som TestComplete, Selen, SoapUI og Test Studio.
Forskjellen Mellom Flash og andre elementer
Flash er innebygd I SWF-filer der andre elementer er innebygd I HTML-filer. Så, det er derfor sammenlignet med flash HTML er lett å fange.
Hvordan kan du få en flash-film eller flash app objekt-ID?
på Alle Nettsider definerer < – objektet > – taggen et innebygd objekt med multimedia som Video, ActiveX, Flash, Java-applets, ActiveX, PDF, ETC. på websidene dine. Det indikerer» embed » i ET HTML-dokument. Denne koden beskriver en beholder som er innebygd i < objekt / > eller< embed / > koder i EN HTML for interaktivt innhold eller eksternt program. For å finne flash-objektet på nettsider brukes objektnavnet. Du kan også bruke < – objektet> – taggen til å bygge inn en annen webside I HTML-dokumentet.
for eksempel er flash-filmen definert i en» embed » – tag i HTML-dokument eller-fil.
Eksempel:
/* Html page*/<html><body marginwidth="0" marginheight="0"><embed width="100%" height="100%" name="plugin" src="http://video/movieplay.swf" type="application/flash"/></body></html>
Hvordan utføre Flash Testing ved Hjelp Av Selen Webdriver?
for å importere Flash-biblioteket må du laste Ned Flash Selenium jar-filen. Du kan laste Ned Flash.jar-fil For Selen WebDriver gjennom lenken https://drive.google.com/drive/folders/0B5v_nInLNoquN3hRbmJFYXpCb28. Når nedlastingen er fullført, må du legge til jar-filen i prosjektet.
når alle nødvendige forutsetninger er ferdige, må Du ringe FlashObjectWebDriver class. Denne klassen brukes til å utføre handlinger På Flash-spillere.
Syntaks:
FlashObjectWebDriver flash = new FlashObjectWebDriver(webDriver, " flash object");
Flash-programmet kan testes på to måter:
- Utvikler vil gi flash-metoder for testing, omgå dem via JavaScript-kode.
- Uavhengige testere har ikke tilgang til kildekode levert av utviklere, så testere bruker et bildebasert verktøy Kalt Sikuli, som bruker bilder til å utføre brukerhandlinger.
Opprettelse av selenium script For Flash Testing.
under prøven fungerer programmet som en videospiller
det er noen forhåndsdefinerte metoder tilgjengelig for testing av youtube flash-applikasjoner.
- playVideo
- pauseVideo
- mute
- setVolume
- seekTo
Eksempel:
Trinn1: Skriv Et Selenium-skript i eclipse og utfør det. Koden nedenfor vil utføre følgende ting når vi utfører skriptet.
- Start Chrome-nettleseren
- Start nettstedet
- Spill av videoen
- Stopp videoen
- Spol tilbake videoen
hvis utviklerne gir noen flash-metoder, viser eksemplet nedenfor eksempelprogrammet som fulgte flash-metodene.Trinn 1:
Opprett FlashWebDriver-klasse og utfør brukerhandlinger på flash-programmet ved hjelp Av JavaScript internt.
package com.java.selenium;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;public class FlashTesting{ private final WebDriver webdriver; private final String flashObjectId ; public FlashWebDriver(final WebDriver webdriver,final String flashObjectId) { this.webdriver=webdriver; this.flashObjectId=flashObjectId; } public String click(final String objectId,final String buttonLabel) { return callFlashObject("DoFlashClick",objectId,buttonLabel); } public String click(final String objectId) { return callFlashObject(objectId,""); } public String callFlashObject(final String functionName,final String... args) { final Object result=((JavascriptExecutor) webdriver).executeScript (makeJsFuntion(functionName,args), new Object); return result!=null ? result.toString() :null;}private String makeJsFuntion(final String functionName,final String... args) {final StringBuffer functionArgs=new StringBuffer(); if(args.length>0) { for(int i=0;i<args.length;i++) { if(i>0) { functionArgs.append(","); } functionArgs.append(String.format("'%1$s'", args)); } }return String.format("return document.%1$s.%2$s(%3$s);", flashObjectId, functionName,functionArgs); }}
Trinn 2:
package com.java.selenium;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class FlashTesting { public static void main(String args) throws InterruptedException {WebDriver driver;System.setProperty("webdriver.gecko.driver", "C:\drivers\geckodriver.exe");driver = new FirefoxDriver();driver.get("http://www.permadi.com/tutorial/flashjscommand/");driver.manage().window().maximize();FlashWebDriver flashApp = new FlashWebDriver(driver, "myFlashMovie");flashApp.callFlashObject("Play"); // first numberThread.sleep(3000L);flashApp.callFlashObject("StopPlay"); // operationThread.sleep(3000L);flashApp.callFlashObject("Rewind"); System.out.println(flashApp.callFlashObject("GetVariable","/:message"));flashApp.callFlashObject("SetVariable","/:message","Learn Flash testing with Webdriver");System.out.println(flashApp.callFlashObject("GetVariable","/:message")); }}
Trinn 2: Utfør skriptet ovenfor.
Utgang: når vi utfører skriptet ovenfor, begynner videoen å spille, stoppe og spole tilbake videoen.
Utfordringer I Flash Testing
- for å automatisere flash-programmet, kan du bruke FlexMonkium som er et tillegg For Selen IDE.
- Ved Hjelp Av Selenium-Flexmonkium-integrasjon kan du møte et problem for å aktivere opptak / avspilling Av Flex-apper. For å overvinne problemet må brukeren installere Og integrere Flexmonkium til selen IDE veldig nøye. Riktig installasjon vil gjøre det mulig for posten å automatisere flash-apper.
Konklusjon:
- I Flash testing, må du sjekke de spesielle animasjonsvideoer, filmer, spill, etc. som fungerer som forventet eller ikke
- forskjellen mellom flash og andre element er At Flash er innebygd I SWF-filer, mens andre elementer er innebygd I HTML-filer
- for å finne flash-objektet bruker du attributter som objekt-id. Og derfor kan du utføre operasjoner som spill, stopp, mute, gjenoppta, etc.
- Testverktøy som kreves i flash-testing.
- Selen
- TestComplete
- Soap UI
- Test Studio etc.
- for å spille Flash-programmene trenger vi følgende plugins som er oppført som følger:
- OpenFL
- Adobe Air
- Flash Player
- Gnash