Ce este testarea Flash?
Testarea Flash este tipul de testare utilizat pentru a verifica dacă videoclipurile bazate pe flash, jocurile, filmele etc. funcționează conform așteptărilor. Cu alte cuvinte, testarea funcționalității blițului este cunoscută sub numele de testare bliț. Flash este un software foarte popular dezvoltat de Mircomedia (acum achiziționat de Adobe). Este folosit pentru a dezvolta jocuri, aplicații, animații grafice, filme, jocuri mobile, programe etc.
În Seleniu de automatizare, în cazul în care elementele care nu sunt găsite de locatoare generale , cum ar fi ID - ul, clasa, numele, etc . apoi XPath este necesar pentru a găsi un element pe pagina web pentru a efectua operații asupra acelui element. 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.
Aici veți vedea cum să executați testarea flash și cum să efectuați testarea flash cu Selenium.
În acest tutorial, veți învăța-
- Ce este testarea Flash?
- Modul în care testarea Flash este diferită de celelalte elemente
- Cum puteți obține codul obiectului flash al filmului flash / aplicației flash
- Cum se automatizează Flash utilizând înregistrarea Selenium IDE
- Cum se automatizează Flash utilizând Selenium Webdriver.
- Crearea unui script de seleniu pentru testarea Flash.
Cerință prealabilă pentru testarea Flash
Mai jos sunt cerințele pentru a testa aplicația flash
- Aplicație Flash.
- Suport pentru browserul web.
- Pluginuri Adobe Flash player.
Instrumente - Mai jos sunt instrumentele de testare care sunt utile în testarea flash.
- Seleniu
- Săpun UI
- TestComplete
- Test Studio etc.
Seleniul este un instrument foarte popular pentru testarea web. Puteți crea cadru pe diferite platforme ș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.
Modul în care testarea Flash este diferită de celelalte elemente
- De ce este dificilă captarea obiectelor flash? Cum se rezolvă?
Flash este o tehnologie învechită. Este dificil să captați un obiect flash, deoarece este diferit de HTML. De asemenea, Flash este un fișier SWF încorporat (Small Web Format). De asemenea, este dificil să accesați obiectul Flash pe un dispozitiv mobil.
Dezvoltarea flash este mai dificilă decât dezvoltarea paginii HTML cu perspectiva SEO (optimizarea motorului de căutare), deoarece flash-ul nu este complet citibil 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 manual cazurile de testare, deoarece este simplu și ușor de testat. După remedierea erorilor, vă asigurați că blițul funcționează corect așa cum era de așteptat și furnizați deconectare.
- 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.
Așa cum am menționat mai sus, diferența principală între 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 captat î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
De exemplu, în exemplul de mai jos puteți vedea filmul flash este definit într-o etichetă „embed” din documentul sau fișierul HTML.
Exemplu:
/ * Pagina 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. Prin urmare, puteți efectua operații pe el, 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ă aloce ID-ul obiectului corespunzător.
Ecranul de mai jos prezintă ID-ul obiectului „MyFlashMovie” este atribuit pentru Flash:
Cum se automatizează Flash utilizând înregistrarea Selenium IDE
De asemenea, puteți automatiza blițul folosind Selenium IDE.
Pasul 1) Trebuie să deschideți aplicația flash și apoi Selenium IDE așa cum se arată în ecranul de mai jos:
Pasul 2) Acum faceți clic pe „Înregistrați butonul roșu” din partea dreaptă și începeți să efectuați operația pe filmul Flash și apoi veți găsi scriptul înregistrat așa cum se arată mai jos:
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. Selenium IDE va executa scriptul pas cu pas.
Cum se automatizează Flash utilizând Selenium Webdriver.
De asemenea, puteți automatiza blițul folosind driverul web Selenium prin intermediul obiectului Flashwebdriver și apoi să apelați o metodă de operare a obiectului bliț. Trebuie să descărcați fișiere jar flashwebdriver:
Pasul 1) După descărcare, adăugați fișierul jar în proiectul dvs. așa cum se arată în ecranul de mai jos.
Pasul 2) Sub fișierul flash jar există o clasă separată flashobjectwebdriver. Implementați flashWebdriver „myFlashmovie” în scriptul dvs. de seleniu așa cum se arată mai jos în ecran.
După adăugarea clasei de driver web „MyFlashMovie”, puteți accesa obiectul Flash.
Când automatizați 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 de seleniu pentru testarea Flash.
Pasul 1) Folosiți filmul flash „Guru99” pentru a testa scenariul flash.
http://demo.guru99.com/test/flash-testing.html
Pasul 2) Scrieți un script în Eclipsă de seleniu și executați-l. Codul de mai jos atunci când este executat va face următoarele lucruri
- Deschideți browserul Firefox,
- Lansați site-ul flash guru99,
- Redați filmul flash și
- Apoi oprește filmul.
import org.openqa.selenium.firefox.FirefoxDriver;importă Flash.FlashObjectWebDriver;public class Flash {public static main principal (String [] args) aruncă InterruptedException {// Deschideți browserul FirefoxDriver FirefoxDriver = nou FirefoxDriver ();// Maximizați browseruldriver.manage (). window (). maximize ();// În fișierul Flash jar există o clasă separată FlashObjectWebDriverFlashObjectWebDriver flashApp = nou FlashObjectWebDriver (driver, "myFlashMovie");// Treceți adresa URL a videoclipuluidriver.get („http://demo.guru99.com/test/flash-testing.html”);Thread.sleep (5000);flashApp.callFlashObject („Redare”);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"));}}
Pasul 3) : Executați scriptul de mai sus.
Ieșire: la executarea scriptului de mai sus, filmul flash începe să se redea și să oprească 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 IDE.
- S-ar putea să vă confruntați cu probleme pentru a activa înregistrarea / redarea aplicațiilor Flex utilizând integrarea Selenium-Flexmonkium. Soluția este că utilizatorul trebuie să instaleze și să integreze cu atenție Flex monkium în seleniu IDE. Instalarea corectă va permite înregistrarea să automatizeze aplicațiile flash.
Rezumat:
- În testarea Flash, trebuie să verificați dacă videoclipurile flash, jocurile, filmele etc. funcționează ca o așteptare sau nu.
- Folosiți atribute flash, cum ar fi id-ul obiectului, pentru a localiza obiectul flash. Prin urmare, puteți efectua operații pe el, după cum este necesar, cum ar fi redarea, oprirea etc.
- Principala diferență între 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
- Seleniu
- Săpun UI
- TestComplete
- Test Studio etc.
- Automatizarea aplicației flash este o provocare. Pentru a automatiza aplicația flash, puteți utiliza FlexMonkium, care este un supliment pentru Selenium IDE.