Test flash con Selenium webdriver

Che cos'è il test Flash?

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

In Selenium Automazione, se gli elementi non vengono trovati dai localizzatori generali come ID, classe, nome, ecc. Poi XPath è necessario trovare un elemento sulla pagina web per eseguire un'operazione su quel particolare elemento. Ma nei test Flash, XPath non riesce ad accedere all'oggetto Flash. Pertanto è necessario l'oggetto Flashwebdriver per trovare l'oggetto Flash in qualsiasi applicazione.

Test flash

Qui vedrai come eseguire flash Testing e come eseguire i test flash con Selenium.

Prerequisito per il test Flash

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.

Utensili-Di seguito sono riportati gli strumenti di test utili nei test flash.

  1. Selenium
  2. Interfaccia utente del sapone
  3. TestComplete
  4. Studio di prova ecc.

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

In che modo il test Flash è diverso dagli altri elementi

  • Perché catturare 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 una pagina HTML con la prospettiva SEO (ottimizzazione per i motori di ricerca) 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 del bug, ti assicuri che Flash funzioni correttamente come previsto e fornisci l'approvazione.
  • Automazione - Usi 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 altri elementi è che Flash è incorporato nei file SWF, mentre gli altri elementi sono incorporati nei file HTML. Ecco perché l'HTML è facile da acquisire rispetto a Flash.

Come è possibile ottenere l'ID oggetto Flash del filmato Flash/dell'app Flash

In qualsiasi pagina Web, il tag < object > 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 < object /> o < embed /> in un codice HTML) per contenuto interattivo o applicazione esterna. Il nome dell'oggetto viene utilizzato per individuare l'oggetto Flash sulle pagine Web.

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

Esempio:

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

Utilizzo dell'ID oggetto per trovare elementi Flash.

È possibile utilizzare attributi flash come ID oggetto per individuare l'oggetto flash. E in questo modo puoi eseguire le operazioni su di esso come richiesto come riproduci, ferma, ecc.

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

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

ID oggetto Flash del filmato Flash/app Flash

Come automatizzare Flash utilizzando Selenium Registrazione dell'IDE

Puoi anche automatizzare il flash usando Selenium SDI.

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

Automatizza Flash utilizzando Selenium Registrazione IDE

Passo 2) Ora fai clic sul "pulsante rosso Registra" sul lato destro e inizia a eseguire l'operazione sul filmato Flash, quindi troverai lo script registrato come mostrato di seguito:

Automatizza Flash utilizzando Selenium Registrazione IDE

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

Automatizza Flash utilizzando Selenium Registrazione IDE

Come automatizzare Flash utilizzando Selenium Webdriver.

Puoi anche automatizzare il flash usando Selenium driver web tramite l'oggetto Flashwebdriver e quindi chiamare un metodo per gestire l'oggetto flash. È necessario scarica i file jar di flashwebdriver:

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

Automatizza Flash utilizzando Selenium Registrazione IDE

Passo 2) Nel file jar di Flash è presente una classe flashobjectwebdriver separata. Implementa il flashWebdriver "myFlashmovie" nel tuo script selenium come mostrato di seguito nella schermata.

Automatizza Flash utilizzando Selenium Registrazione IDE

Dopo aver aggiunto la classe del driver Web "MyFlashMovie", è possibile accedere all'oggetto Flash.

Quando automatizzare il test flash

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

Creazione dello script selenium per i test Flash.

Passo 1) Si utilizza il filmato flash "Guru99" per testare lo scenario flash.

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

Automatizza Flash utilizzando Selenium Registrazione IDE

Passo 2) Scrivi una sceneggiatura Selenium eclipse ed eseguirlo. Il codice sottostante, quando eseguito, farà le seguenti cose

  • Aprire il Firefox del browser,
  • Avvia il sito flash guru99,
  • Riproduci il filmato flash e
  • Quindi interrompi il film.
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("http://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"));						
  }		
}

Passo 3) : Esegui lo script precedente.

Uscita: All'esecuzione dello script precedente, il filmato flash inizia a essere riprodotto e si interrompe, ecc.

Sfide nei test Flash

  • Automatizzare l'app flash è una sfida. Per automatizzare l'app flash, puoi utilizzare FlexMonkium che è un componente aggiuntivo per Selenium SDI.
  • Potresti riscontrare problemi nell'abilitare la registrazione/riproduzione delle app Flex utilizzando Selenium-Integrazione di Flexmonkium. La soluzione è che l'utente deve installare e integrare Flexmonkium in selenium IDE con attenzione. Un'installazione corretta consentirà al record di automatizzare le app flash.

Sommario

  • Nel test Flash, è necessario verificare che video flash, giochi, film, ecc. funzionino come previsto o meno.
  • Puoi utilizzare attributi flash come l'id oggetto per individuare l'oggetto flash. E in questo modo puoi eseguire le operazioni su di esso come richiesto come riproduci, ferma, 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 normalmente i test Flash quando l'oggetto Flash non è facilmente accessibile.
  • Gli strumenti utili nei test flash sono
  1. Selenium
  2. Interfaccia utente del sapone
  3. TestComplete
  4. Studio di prova ecc.
  • Automatizzare l'app flash è una sfida. Per automatizzare l'app flash, puoi utilizzare FlexMonkium che è un componente aggiuntivo per Selenium SDI.