Flash test med selen driver

Hvad er Flash test?

test af flashens funktionalitet kaldes Flash-test. Nogle gange i din ansøgning skal du muligvis kontrollere de særlige animationsvideoer, film, spil osv. som arbejder som pr forventning eller ej. Her skal vi skrive scriptet for at kontrollere funktionaliteten af flash for at teste denne type applikation. Flash er et program udviklet af Macromedia, som nu er erhvervet af Adobe. Det bruges til at udvikle Videospil, Film, mobilspil til iOS og Android osv. For at afspille Flash-applikationerne har vi brug for nogle plugins.

forudsætninger for Flash-test med selen-chauffør

vi skal være klar med nedenstående krav til at teste flash-applikationen med selen-chauffør. Her er listen over forudsætninger:

  • Flash-applikation
  • Adobe Flash Player plugins
  • indbygget bro.ser support

under redigeringsprogrammet, der kræves til flash-applikationer.

  • Adobe Animate
  • Flash Builder
  • Flash Develop
  • strøm Flasher
  • Scaleform

for at afspille Flash-applikationerne har vi brug for følgende plugins, der er angivet som følger:

  • Openfl
  • Adobe Air
  • Flash Player
  • Gnash

nedenfor er de testværktøjer, der kræves i flash-test.

  • selen
  • TestComplete
  • Soap UI
  • Teststudie etc.

Sådan testes flashindhold ved hjælp af selen?

generelt har det ikke en grænseflade for at interagere med dit flashindhold i selen. I ActionScript programmeres Flash-filer, der ligner JavaScript meget. Flash-filer indeholder også programmeringselementer. For eksempel har de også knapper, tekstboks, radioknapper osv. Flash-filen skal ringe til nogle interne metoder for at udføre opgaven. For eksempel kan flashindholdet på en knap få baggrundsfarven på flash-indhold til at ændre sig. Til redning bruger vi ActionScript, det udsætter en klasse kaldet ekstern grænseflade til udviklerne. Denne klasse er vigtigst, hvis du vil udsætte Flashfilens interne metoder til omverdenen. Omverdenen er den bro. ser, der er vært for indholdet. Så hvis vi udsætter vores interne metoder fra Flash-fil til bro.ser så kan vi kalde dem direkte ved hjælp af JavaScript.

forskellige måder at teste Flash-applikationer

Flash-applikationer kan testes på to måder manuel & automatisering:

Manual: det er enkelt og let at teste ved at udføre testcases manuelt for at teste Flashobjektet.

automatisering: For at udføre scriptet skal vi skrive et script ved hjælp af automatiseringsværktøjer som TestComplete, selen, SoapUI og Test Studio.

forskel mellem Flash og andre elementer

Flash er indlejret i SF-filer, hvor andre elementer er indlejret i HTML-filer. Så det er derfor i forhold til flash HTML er let at fange.

Hvordan kan du få en flash film eller flash app object ID?

på alle hjemmesider definerer < object > tag et integreret objekt med alle multimedier som f.eks. på dine hjemmesider. Det angiver “Integrer” i et HTML-dokument. Dette tag beskriver en container indlejret i< object /> eller< Integrer / > tags i en HTML til interaktivt indhold eller eksternt program. For at finde flash-objektet på hjemmesider bruges objektnavnet. Du kan også bruge <object> tag til at integrere en anden hjemmeside i dit HTML-dokument.

for eksempel er flash-filmen defineret i et “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 udføres Flash test ved hjælp af selen driver?

for at importere Flash-biblioteket skal du hente Flash selen jar-filen. Du kan hente Flash.jar fil til selen driver gennem linket https://drive.google.com/drive/folders/0B5v_nInLNoquN3hRbmJFYXpCb28. Når overførslen er afsluttet, skal du tilføje jar-filen til dit projekt.

når alle de nødvendige forudsætninger er færdige, skal du ringe til Flashobjectdriver class. Denne klasse bruges til at udføre handlingerne på Flash-afspillere.

syntaks:

FlashObjectWebDriver flash = new FlashObjectWebDriver(webDriver, " flash object");

Flash ansøgning kan testes på to måder:

  • Udvikler vil give flash metoder til test, omgå dem gennem JavaScript-kode.
  • uafhængige testere har ikke adgang til kildekode leveret af udviklere, så testere bruger et billedbaseret værktøj kaldet Sikuli, der bruger billeder til at udføre brugerhandlinger.

oprettelse af selen script til Flash test.

under prøven fungerer programmet som en videoafspiller

der er nogle foruddefinerede metoder til rådighed til test af youtube flash-applikationer.

  1. playVideo
  2. pauseVideo
  3. mute
  4. setVolume
  5. seekTo

eksempel:

Step1: Skriv et selen script i eclipse og udfør det. Nedenstående kode udfører følgende ting, når vi udfører scriptet.

  1. Start Chrome-serveren
  2. Start siden
  3. Afspil videoen
  4. stop videoen
  5. spol videoen tilbage

hvis udviklerne leverer nogle flash-metoder, viser nedenstående eksempel, at prøveapplikationen overholdt flash-metoderne.Trin 1:

Opret flashdriver klasse og udfør brugerhandlinger på flash-applikationen ved hjælp af 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); }}

Trin 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")); }}

Trin 2: Udfør ovenstående script.

Output: når vi udfører ovenstående script, begynder videoen at afspille, stoppe og spole videoen tilbage.

udfordringer i Flash-test

  • for at automatisere flash-applikationen kan du bruge Fleksmonkium, som er en tilføjelse til selen IDE.
  • brug af selen-Fleksmonkium integration Du kan stå over for et problem for at aktivere record/playback Fleksapps. For at løse problemet skal brugeren installere og integrere fleksmonkium til selen IDE meget omhyggeligt. Korrekt installation gør det muligt for posten at automatisere flash-apps.

konklusion:

  • i Flash-test skal du kontrollere de særlige animationsvideoer, film, spil osv. som forventet eller ej
  • forskellen mellem flash og andet element er, at Flash er indlejret i SF-filer, mens andre elementer er indlejret i HTML-filer
  • for at finde det flashobjekt, du bruger attributter som object id. Og derfor kan du udføre operationer som play, stop, mute, genoptage osv.
  • testværktøjer, der kræves i flash-test.
  1. selen
  2. TestComplete
  3. Soap UI
  4. Teststudie etc.
  • for at afspille Flash-applikationerne har vi brug for følgende plugins, der er angivet som følger:
  1. Openfl
  2. Adobe Air
  3. Flash Player
  4. Gnash

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.