testarea Flash cu Selenium WebDriver

ce este testarea Flash?

testarea funcționalității blițului se numește testare bliț. Uneori, în aplicația dvs., poate fi necesar să verificați anumite videoclipuri de animație, filme, jocuri etc. ca de lucru ca pe așteptări sau nu. Aici trebuie să scriem scriptul pentru a verifica funcționalitatea flash pentru a testa acest tip de aplicație. Flash este un software dezvoltat de Macromedia, care este acum achiziționat de Adobe. Este folosit pentru a dezvolta jocuri video, filme, jocuri Mobile pentru iOS și Android etc. Pentru a reda aplicațiile Flash avem nevoie de câteva pluginuri.

cerințe preliminare pentru testarea Flash cu Selenium WebDriver

ar trebui să fim pregătiți cu cerințele de mai jos pentru a testa aplicația flash cu Selenium WebDriver. Iată lista de pre-rechizite:

  • aplicație Web Flash
  • plugin-uri Adobe Flash Player
  • suport browser nativ

sub software-ul editor necesar pentru aplicații flash.

  • Adobe Animate
  • Flash Builder
  • Flash dezvolta
  • putere Flasher
  • Scaleform

pentru a reda aplicațiile Flash avem nevoie de următoarele plugin-uri care sunt listate după cum urmează:

  • OpenFL
  • Adobe Air
  • Flash Player
  • Gnash

mai jos sunt instrumentele de testare necesare în testarea flash.

  • seleniu
  • TestComplete
  • soap UI
  • Studio de testare etc.

cum se testează conținutul Flash folosind seleniu?

în general, pentru a interacționa cu conținutul Flash în Selenium nu are o interfață. În ActionScript, sunt programate fișiere Flash care sunt foarte asemănătoare cu JavaScript. Fișierele Flash conțin, de asemenea, elemente de programare. De exemplu, ei au prea butoane, caseta de text, butoane radio, etc. Fișierul Flash trebuie să apeleze unele metode interne pentru a efectua sarcina. De exemplu, conținutul flash al unui buton poate determina modificarea culorii de fundal a conținutului flash. Pentru salvare folosim ActionScript, expune o clasă numită interfață externă pentru dezvoltatori. Această clasă este cea mai importantă dacă doriți să expuneți metodele interne ale fișierului Flash în lumea exterioară. Lumea exterioară este browserul care găzduiește conținutul. Deci, dacă ne expunem metodele interne din fișierul Flash în Browser, atunci le putem apela direct folosind JavaScript.

diferite moduri de a testa aplicațiile Flash

aplicațiile Flash pot fi testate în două moduri Manual & automatizare:

Manual: este simplu și ușor de testat executând manual cazurile de testare pentru a testa obiectul Flash.

automatizare: Pentru a executa scriptul, trebuie să scriem un script folosind instrumente de automatizare precum TestComplete, Selenium, SoapUI și Test Studio.

diferența dintre Flash și alte elemente

Flash este încorporat în fișiere SWF în cazul în care alte elemente sunt încorporate în fișiere HTML. Deci, de aceea, în comparație cu Flash HTML este ușor de capturat.

cum puteți obține un ID de obiect flash movie sau flash app?

în toate paginile Web, eticheta < obiect > definește un obiect încorporat cu orice multimedia precum video, ActiveX, Flash, applet-uri Java, ActiveX, PDF etc. în paginile dvs. web. Acesta indică „embed” într-un document HTML. Această etichetă descrie un container încorporat în< obiect /> sau< încorporați / > etichete într-un HTML pentru conținut interactiv sau aplicație externă. Pentru a localiza obiectul flash pe paginile web se utilizează numele obiectului. De asemenea, puteți utiliza eticheta <object> pentru a încorpora o altă pagină web în documentul HTML.

de exemplu, filmul flash este definit într-o etichetă „embed” în document HTML sau fișier.

exemplu:

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

cum se efectuează testarea Flash utilizând Selenium Webdriver?

pentru a importa Biblioteca Flash, trebuie să descărcați fișierul flash Selenium jar. Puteți descărca blițul.fișier jar pentru Selenium WebDriver prin link-ul https://drive.google.com/drive/folders/0B5v_nInLNoquN3hRbmJFYXpCb28. Odată ce descărcarea este finalizată, trebuie să adăugați fișierul jar la proiectul dvs.

odată ce toate pre-rechizitele necesare sunt terminate, atunci trebuie să apelați clasa FlashObjectWebDriver. Această clasă este utilizată pentru a efectua acțiunile pe playere Flash.

sintaxă:

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

aplicația Flash poate fi testată în două moduri:

  • dezvoltatorul va oferi metode flash pentru testare, ocolindu-le prin codul JavaScript.
  • testerii independenți nu au acces la codul sursă furnizat de dezvoltatori, astfel încât testerii folosesc un instrument bazat pe imagini numit Sikuli, care utilizează imagini pentru a efectua acțiuni ale utilizatorului.

crearea scriptului selenium pentru testarea Flash.

sub eșantion, programul acționează ca un player video

există câteva metode predefinite disponibile pentru testarea aplicațiilor flash youtube.

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

exemplu:

Pasul 1: scrie un script seleniu în eclipse și executa. Codul de mai jos va efectua următoarele lucruri atunci când executăm scriptul.

  1. lansați browserul Chrome
  2. lansați site-ul
  3. Redați videoclipul
  4. opriți videoclipul
  5. derulați înapoi videoclipul

dacă dezvoltatorii oferă câteva metode flash, exemplul de mai jos arată că aplicația eșantion a respectat metodele flash.Pasul 1:

creați clasa FlashWebDriver și efectuați acțiuni ale utilizatorului în aplicația flash utilizând JavaScript intern.

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

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

Pasul 2: executați scriptul de mai sus.

ieșire: odată ce executăm scriptul de mai sus, videoclipul începe să se redea, să se oprească și să deruleze videoclipul.

provocări în testarea Flash

  • pentru a automatiza aplicația flash, puteți utiliza FlexMonkium, care este un add-on pentru Selenium IDE.
  • utilizarea Selenium-Flexmonkium integrare s-ar putea confrunta cu o problemă pentru a permite înregistrare/redare Flex apps. Pentru a depăși problema, utilizatorul trebuie să instaleze și să integreze Flexmonkium la selenium IDE foarte atent. Instalarea corectă va permite înregistrarea să automatizeze aplicațiile flash.

concluzie:

  • în testarea Flash, aveți nevoie pentru a verifica anumite videoclipuri de animație, filme, jocuri, etc. deoarece funcționează conform așteptărilor sau nu
  • diferența dintre flash și alt element este că Flash este încorporat în fișiere SWF, în timp ce alte elemente sunt încorporate în fișiere HTML
  • pentru a localiza obiectul flash utilizați atribute precum ID-ul obiectului. Și, prin urmare, puteți efectua operațiuni precum Redare, Oprire, mutare, reluare etc.
  • instrumente de testare necesare în testarea flash.
  1. seleniu
  2. TestComplete
  3. UI soap
  4. Studio de testare etc.
  • pentru a reda aplicațiile Flash avem nevoie de următoarele pluginuri care sunt listate după cum urmează:
  1. OpenFL
  2. Adobe Air
  3. Flash Player
  4. Gnash

Lasă un răspuns

Adresa ta de email nu va fi publicată.