Testare flash cu Selenium webdriver

Ce este Flash Testing?

Testarea Flash este tipul de testare folosit pentru a verifica dacă video-ul, jocurile, filmele etc. pe baza flash funcționează conform așteptărilor. Cu alte cuvinte, testarea funcționalității blițului este cunoscută ca Testare flash. Flash este un software foarte popular dezvoltat de Mircomedia (acum achiziționat de Adobe). Este folosit pentru a dezvolta jocuri, aplicații, animații bazate pe grafice, filme, Mobil jocuri, programe etc. În

In Selenium Automatizare, dacă elementele nu sunt găsite de către localizatorii generali cum ar fi id, clasa, nume etc. apoi XPath este necesar pentru a găsi un element pe pagina web pentru a efectua operațiuni pe acel element anume. Dar în testarea Flash, XPath nu reușește să acceseze obiectul flash. Deci, obiectul Flashwebdriver este necesar pentru a găsi obiectul flash în orice aplicație.

Testare flash

Aici veți vedea cum să executați flash Testarea și cum să faci teste flash cu Selenium.

Condiție prealabilă pentru testarea flash

Mai jos sunt cerințele pentru a testa aplicația flash

  1. Aplicație Flash.
  2. Suport browser web.
  3. Pluginuri Adobe Flash player.

instrumente-Mai jos sunt instrumentele de testare care sunt utile în testarea flash.

  1. Selenium
  2. Soap UI
  3. TestComplete
  4. Studio de testare etc.

Selenium este un instrument foarte popular pentru testarea web. Puteți crea un cadru pe platforme diferite și într-o altă limbă. Este un instrument open source și poate fi descărcat de pe site-ul oficial. Este ușor de configurat, utilizat și implementat.

Cum este diferită testarea Flash de alt element

  • De ce este dificilă capturarea obiectelor flash? Cum se rezolva?

Flash este o tehnologie învechită. Este dificil să capturați un obiect flash, deoarece este diferit de HTML. De asemenea, Flash este un fișier SWF încorporat (format web mic). De asemenea, este dificil să accesați obiectul Flash pe un dispozitiv mobil.

Dezvoltarea flash este mai dificilă decât dezvoltarea unei pagini HTML din perspectiva SEO (optimizare pentru motoarele de căutare), deoarece flash-ul nu este pe deplin lizibil de către motorul de căutare. Cu toate acestea, tehnologii avansate precum HTML 5 sunt introduse pentru a depăși probleme precum performanța și securitatea.

  • În ce mod este testată aplicația flash.

Aplicațiile Flash sunt testate în două moduri:

  • Manual - Puteți testa obiectul Flash executând cazuri de testare manual, deoarece este simplu și ușor de testat. După remedierea erorilor, vă asigurați că flash-ul funcționează corect așa cum vă așteptați și furnizați semnarea.
  • Automatizare - Utilizați pentru a scrie un script folosind orice instrument de automatizare precum Selenium, SoapUI, TestComplete etc. și executați scriptul.
  • Diferența dintre Flash și alt element.

După cum am menționat mai sus, principala diferență 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. De aceea, HTML este ușor de capturat în comparație cu flash.

Cum puteți obține ID-ul obiectului flash al filmului flash / aplicației flash

În orice pagină Web, eticheta < object > este folosită pentru orice multimedia încorporat (cum ar fi Flash, ActiveX, Video etc.). Aceasta implică „încorporarea” într-un document HTML. Această etichetă definește un container încorporat în etichete < object /> sau < embed /> într-un HTML ) pentru conținut interactiv sau aplicație externă. Numele obiectului este folosit pentru a localiza obiectul flash pe paginile web.

De exemplu, în exemplul de mai jos puteți vedea că filmul flash este definit într-o etichetă „încorporare” în documentul sau fișierul HTML.

Exemplu:

/* Html page*/
<html>
<body marginwidth="0" marginheight="0">
<embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/>
</body>
</html>

Utilizarea ID-ului obiectului pentru a găsi elemente Flash.

Puteți utiliza atribute flash, cum ar fi id-ul obiectului, pentru a localiza obiectul flash. Și astfel puteți efectua operațiuni pe acesta după cum este necesar, cum ar fi redarea, oprirea etc.

După cum sa discutat deja, obiectele Flash nu pot fi accesate folosind XPath. Deci, pentru a face orice acțiune asupra acestor obiecte, dezvoltatorul trebuie să atribuie ID-ul obiectului corespunzător.

Ecranul de mai jos arată ID-ul obiectului „MyFlashMovie” alocat pentru Flash:

ID-ul obiectului Flash al filmului Flash/aplicației Flash

Cum să automatizezi Flash folosind Selenium înregistrare IDE

De asemenea, puteți automatiza blitz-ul folosind Selenium SDI.

Pas 1) Trebuie să deschideți aplicația flash și apoi Selenium IDE așa cum se arată în ecranul de mai jos:

Automatizați Flash folosind Selenium Înregistrare IDE

Pas 2) Acum faceți clic pe „butonul de înregistrare roșu” din partea dreaptă și începeți să operați pe filmul Flash, apoi veți găsi scriptul înregistrat, așa cum se arată mai jos:

Automatizați Flash folosind Selenium Înregistrare IDE

După înregistrare, dacă utilizatorul dorește să execute scriptul, atunci poate face clic pe „butonul verde de rulare”, așa cum se arată în ecranul de mai jos. The Selenium IDE va ​​executa scriptul pas cu pas.

Automatizați Flash folosind Selenium Înregistrare IDE

Cum să automatizezi Flash folosind Selenium Webdriver.

De asemenea, puteți automatiza blitz-ul folosind Selenium driver web prin obiectul Flashwebdriver și apoi apelați o metodă pentru a opera obiectul flash. Trebuie să descărcați fișiere jar flashwebdriver:

Pas 1) După descărcare, adăugați fișierul jar în proiect, așa cum se arată în ecranul de mai jos.

Automatizați Flash folosind Selenium Înregistrare IDE

Pas 2) Sub fișierul flash jar există o clasă flashobjectwebdriver separată. Implementați flashWebdriver „myFlashmovie” în scriptul seleniu, așa cum se arată mai jos pe ecran.

Automatizați Flash folosind Selenium Înregistrare IDE

După adăugarea clasei de driver web „MyFlashMovie”, puteți accesa obiectul Flash.

Când să automatizezi testarea flash

De obicei, trebuie să automatizați testarea Flash atunci când obiectul flash nu este ușor accesibil. Acest rezultat în testare este anulat și, prin urmare, nu reușește să testeze obiectul Flash.

Crearea unui script cu seleniu pentru testarea Flash.

Pas 1) Folosiți filmul flash „Guru99” pentru a testa scenariul flash.

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

Automatizați Flash folosind Selenium Înregistrare IDE

Pas 2) Scrieți un scenariu în Selenium eclipsați și executați-o. Codul de mai jos atunci când este executat va face următoarele lucruri

  • Deschideți Firefox browser-ul,
  • Lansați site-ul flash guru99,
  • Redați filmul flash și
  • Apoi opriți filmul.
import org.openqa.selenium.firefox.FirefoxDriver;		
import Flash.FlashObjectWebDriver;		
public class Flash {				
    public static void main(String[] args) throws InterruptedException {								
  	// Open firefox browser		
	FirefoxDriver driver = new FirefoxDriver();			
  	// Maximize browser		
	driver.manage().window().maximize();		
  	// Under Flash jar file there is separate FlashObjectWebDriver class		
	FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");		
  	// Pass the URL of video		
	driver.get("https://demo.guru99.com/test/flash-testing.html");			
	Thread.sleep(5000);		
  	flashApp.callFlashObject("Play");			
  	Thread.sleep(5000);		
	flashApp.callFlashObject("StopPlay");			
	Thread.sleep(5000);		
	flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver");
    System.out.println(flashApp.callFlashObject("GetVariable","/:message"));						
  }		
}

Pas 3) : Executați scriptul de mai sus.

ieşire: La executarea scriptului de mai sus, filmul flash începe să fie redat și se oprește etc.

Provocări în testarea flash

  • Automatizarea aplicației flash este o provocare. Pentru a automatiza aplicația flash, puteți utiliza FlexMonkium, care este un supliment pentru Selenium SDI.
  • Este posibil să întâmpinați probleme pentru a activa înregistrarea / redarea aplicațiilor Flex folosind Selenium-Integrare Flexmonkium. Soluția este că utilizatorul trebuie să instaleze și să integreze Flex monkium în selenium IDE cu atenție. Instalarea corectă va permite înregistrarea pentru automatizarea aplicațiilor flash.

Rezumat

  • În testarea Flash, trebuie să verificați că videoclipurile flash, jocurile, filmele etc. funcționează conform așteptărilor sau nu.
  • Folosiți atribute flash precum id-ul obiectului pentru a localiza obiectul flash. Și astfel puteți efectua operațiuni pe acesta după cum este necesar, cum ar fi redarea, oprirea etc.
  • Principala diferență 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
  • Trebuie să automatizați testarea Flash în mod normal atunci când obiectul flash nu este ușor accesibil.
  • Instrumentele utile în testarea flash sunt
  1. Selenium
  2. Soap UI
  3. TestComplete
  4. Studio de testare etc.
  • Automatizarea aplicației flash este o provocare. Pentru a automatiza aplicația flash, puteți utiliza FlexMonkium, care este un supliment pentru Selenium SDI.