Flash Testing con Selenium WebDriver

Cos'è il Flash Testing?

Flash Testing è un tipo di test utilizzato per verificare che video, giochi, film e così via basati su flash funzionino come previsto. In altre parole, il test della funzionalità del flash è noto come Flash Testing. Flash è un software molto popolare sviluppato da Mircomedia (ora acquisito da Adobe). Viene utilizzato per sviluppare giochi, applicazioni, animazioni grafiche, film, giochi per cellulari, programmi, ecc

In Selenium Automation, se gli elementi non vengono trovati dai localizzatori generali come id, class, name, ecc . quindi XPath è necessario per trovare un elemento nella pagina web per eseguire l'operazione su quel particolare elemento. Ma nei test di Flash, XPath non riesce ad accedere all'oggetto Flash. Quindi l'oggetto Flashwebdriver è necessario per trovare l'oggetto flash in qualsiasi applicazione.

Qui vedrai come eseguire il flash test e come eseguire il flash test con Selenium.

In questo tutorial imparerai-

  • Cos'è il Flash Testing?
  • In che modo il test di Flash è diverso da altri elementi
  • Come puoi ottenere l'ID oggetto flash di film flash / app flash
  • Come automatizzare Flash utilizzando la registrazione IDE Selenium
  • Come automatizzare Flash utilizzando Selenium Webdriver.
  • Creazione di script di selenio per i test di Flash.

Prerequisito per Flash Testing

Di seguito sono riportati i requisiti per testare l'applicazione flash

  1. Applicazione Flash.
  2. Supporta il browser web.
  3. Plugin di Adobe Flash Player.

Strumenti: di seguito sono riportati gli strumenti di test utili nei test flash.

  1. Selenio
  2. Soap UI
  3. TestComplete
  4. Test Studio ecc.

Il selenio è uno strumento molto popolare per i test web. È possibile creare framework su piattaforme diverse e in una lingua diversa. È uno strumento open source e può essere scaricato dal sito Web ufficiale. È facile da configurare, utilizzare e implementare.

In che modo il test di Flash è diverso da altri elementi

  • Perché l'acquisizione di oggetti flash è difficile? Come si risolve?

Flash è una tecnologia obsoleta. È difficile catturare un oggetto Flash poiché è diverso dall'HTML. Inoltre, Flash è un file SWF incorporato (Small Web Format). È anche difficile accedere all'oggetto Flash su un dispositivo mobile.

Sviluppare Flash è più difficile che sviluppare pagine HTML con la prospettiva SEO (Search engine optimization) perché Flash non è completamente leggibile dal motore di ricerca. Tuttavia, vengono introdotte tecnologie avanzate come HTML 5 per superare problemi come prestazioni e sicurezza.

  • In che modo viene testata l'applicazione flash.

Le applicazioni Flash vengono testate in due modi:

  • Manuale: è possibile testare l'oggetto Flash eseguendo manualmente i casi di test poiché è semplice e facile da testare. Dopo la correzione dei bug, assicurati che il flash funzioni correttamente come previsto e fornisci l'autorizzazione.
  • Automazione: si utilizza per scrivere uno script utilizzando qualsiasi strumento di automazione come Selenium, SoapUI, TestComplete, ecc. Ed eseguire lo script.
  • Differenza tra Flash e altri elementi.

Come accennato in precedenza, la differenza principale tra Flash e un altro elemento è che Flash è incorporato nei file SWF, mentre gli altri elementi sono incorporati nei file HTML. Ecco perché HTML è facile da catturare rispetto a Flash.

Come puoi l'ID oggetto flash di Youget di film flash / app flash

In qualsiasi pagina Web, il tag viene utilizzato per qualsiasi contenuto multimediale incorporato (come Flash, ActiveX, Video ecc.). Implica "incorporare" all'interno di un documento HTML. Questo tag definisce un contenitore incorporato nei tag o in un HTML) per contenuto interattivo o applicazione esterna. Il nome dell'oggetto viene utilizzato per individuare l'oggetto flash nelle pagine Web.

Ad esempio, nell'esempio seguente puoi vedere che il filmato flash è definito in un tag "embed" nel documento o file HTML.

Esempio:

/ * Pagina HTML * /

Utilizzo dell'ID oggetto per trovare elementi Flash.

È possibile utilizzare attributi flash come ID oggetto per individuare l'oggetto flash. E quindi puoi eseguire operazioni su di esso come richiesto come riproduzione, interruzione, ecc.

Come già discusso, non è possibile accedere agli oggetti Flash utilizzando XPath. Quindi, per eseguire qualsiasi azione su questi oggetti, lo sviluppatore deve assegnare l'ID oggetto appropriato.

La schermata sottostante mostra l'ID oggetto "MyFlashMovie" assegnato per Flash:

Come automatizzare Flash utilizzando la registrazione IDE Selenium

Puoi anche automatizzare il flash usando Selenium IDE.

Passaggio 1) È necessario aprire l'applicazione flash e quindi Selenium IDE come mostrato nella schermata seguente:

Passaggio 2) Ora fai clic sul "pulsante rosso di registrazione" sul lato destro e inizia a eseguire operazioni sul filmato Flash, quindi troverai lo script registrato come mostrato di seguito:

Dopo la registrazione, se l'utente desidera eseguire lo script, può fare clic sul "pulsante verde di esecuzione" come mostrato nella schermata di seguito. L'IDE Selenium eseguirà l'istruzione di script passo dopo passo.

Come automatizzare Flash utilizzando Selenium Webdriver.

È inoltre possibile automatizzare il flash utilizzando il driver Web Selenium tramite l'oggetto Flashwebdriver e quindi chiamare un metodo per utilizzare l'oggetto flash. Devi scaricare i file jar flashwebdriver:

Passaggio 1) Dopo il download, aggiungi il file jar nel tuo progetto come mostrato nella schermata sottostante.

Passaggio 2) Sotto il file jar flash c'è una classe flashobjectwebdriver separata. Implementa il flashWebdriver "myFlashmovie" nel tuo script di selenio come mostrato di seguito nella schermata.

Dopo aver aggiunto la classe del driver web "MyFlashMovie", puoi accedere all'oggetto Flash.

Quando automatizzare il test flash

Di solito, è necessario automatizzare il test di Flash quando l'oggetto Flash non è facilmente accessibile. Questo risultato nel test viene interrotto e quindi non riesce a testare l'oggetto Flash.

Creazione di script di selenio per i test di Flash.

Passaggio 1) Utilizzare il filmato flash "Guru99" per testare lo scenario flash.

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

Passaggio 2) Scrivi uno script in Selenium eclipse ed eseguilo. Sotto il codice quando eseguito farà le cose seguenti

  • Apri il browser Firefox,
  • Avvia il sito flash guru99,
  • Riproduci il filmato in flash e
  • Quindi interrompi il film.
import org.openqa.selenium.firefox.FirefoxDriver;import Flash.FlashObjectWebDriver;public class Flash {public static void main (String [] args) genera InterructedException {// Apri il browser FirefoxDriver FirefoxDriver = nuovo FirefoxDriver ();// Massimizza il browserdriver.manage (). window (). maxim ();// Sotto il file jar Flash è presente una classe FlashObjectWebDriver separataFlashObjectWebDriver flashApp = nuovo FlashObjectWebDriver (driver, "myFlashMovie");// Passa l'URL del videodriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Riproduci");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"));}}

Passaggio 3) : eseguire lo script precedente.

Risultato: all'esecuzione dello script precedente il filmato flash inizia a essere riprodotto e interrotto ecc.

Sfide nei test flash

  • L'automazione dell'app flash è una sfida. Per automatizzare l'app flash, puoi utilizzare FlexMonkium, che è un componente aggiuntivo per Selenium IDE.
  • Potresti incontrare problemi per abilitare la registrazione / riproduzione delle app Flex utilizzando l'integrazione Selenium-Flexmonkium. La soluzione è che l'utente deve installare e integrare con attenzione Flex monkium nell'IDE selenio. Una corretta installazione consentirà alla registrazione di automatizzare le app flash.

Sommario:

  • Nel test Flash, è necessario verificare che i video flash, i giochi, i film, ecc. Funzionino come previsto o meno.
  • Si utilizzano attributi flash come ID oggetto per individuare l'oggetto flash. E quindi puoi eseguire operazioni su di esso come richiesto come riproduzione, interruzione, ecc.
  • La differenza principale tra Flash e altri elementi è che Flash è incorporato nei file SWF, mentre gli altri elementi sono incorporati nei file HTML
  • È necessario automatizzare i test di Flash normalmente quando l'oggetto Flash non è facilmente accessibile.
  • Gli strumenti utili nei test flash sono
  1. Selenio
  2. Soap UI
  3. TestComplete
  4. Test Studio ecc.
  • L'automazione dell'app flash è una sfida. Per automatizzare l'app flash, puoi utilizzare FlexMonkium che è un componente aggiuntivo per Selenium IDE.

Articoli interessanti...