Rapporto XSLT in Selenium Webdriver

Rapporto XSLT

Il report XSLT nel framework Selenium è una caratteristica molto importante che viene utilizzata per migliorare ulteriormente il sistema di reporting predefinito fornito da Testng. Migliora la funzionalità di reporting di Testng in un modo molto intuitivo. Ha anche un'interfaccia utente più user-friendly e una descrizione dettagliata per i risultati della suite di test.

In questo tutorial XSLT imparerai:

  • Cos'è XSLT?
  • Prerequisito per generare report XSLT
  • Genera report XSLT in selenio
  • Verifica del rapporto XSLT

Cos'è XSLT nel selenio?

XSLT in Selenium è un linguaggio per trasformare i documenti XML in altri documenti XML. Possiamo personalizzare i file di output aggiungendo / rimuovendo attributi ed elementi nei file XML utilizzando XSLT. Questo aiuta a interpretare rapidamente i risultati ed è supportato da tutti i browser. Utilizza XPath per navigare tra gli elementi e gli attributi nei documenti XML. XSLT è l'acronimo di Extensible Stylesheet Language Transformations.

Di seguito sono riportati gli elementi XSL più comunemente utilizzati nella programmazione:

  • Definisce che questo documento è un foglio di stile XSLT.
  • viene utilizzato per eseguire un test condizionale sul contenuto del file XML.
  • viene utilizzato per creare modelli.
  • viene utilizzato per applicare modelli agli elementi.
  • viene utilizzato insieme a e per esprimere più condizioni.
  • viene utilizzato per selezionare ogni elemento XML di un nodo specificato.
  • viene utilizzato per estrarre il valore di un nodo selezionato.
  • viene utilizzato per ordinare l'output.

Prerequisito per generare report XSLT

Di seguito è riportato il prerequisito per generare il report XSLT.

1) Lo strumento di compilazione ANT dovrebbe essere installato (è necessario installare ANT per la funzione di reporting XSLT). ANT viene utilizzato per compilare il codice sorgente e creare la build. È anche molto estensibile. Fare riferimento a questo collegamento per i passaggi per scaricare e installare ANT.

2) Pacchetto XSLT scaricato.

3) Script selenio che dovrebbe essere eseguito da TestNG.

Discuteremo il rapporto XSLT in Selenium Webdriver durante questo esempio.

Genera report XSLT in selenio

In questo scenario, utilizzeremo il sito demo Guru99 per illustrare il report Genera XSLT.

Scenario : automatizzerai e genererai il report XSLT per il seguente scenario

  • Avvia il browser web
  • Avvia Firefox e apri il sito "http://demo.guru99.com/V4/"
  • Accedi all'applicazione.
  • Esci dall'applicazione.

Ora genereremo il rapporto XSLT in selenio come indicato nei passaggi seguenti.

Passaggio 1): per lo scenario sopra menzionato. Crea ed esegui lo script Selenium per il sito demo Guru99.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;public class Testing {Driver WebDriver = nuovo FirefoxDriver ();@Test (priorità = 1)public void Login (){// Avvio del sito.driver.get ("http://demo.guru99.com/V4/");// Accedi a Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Verifica della home page del gestoreAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (priorità = 2)public void verifytitle (){// Verifica del titolo della home pageAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (priorità = 3)public void Logout (){driver.findElement (By.linkText ("Log out")). clic ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Verifica del titolo della pagina di logoutAssert.assertEquals (driver.getTitle (), "Guru99 Bank Home Page");}}

Passaggio 2): scarica il pacchetto di report XSLT da questo link:

Decomprimi la cartella sopra che otterrai sotto gli elementi:

  • build.xml
  • testng-results.xsl

Passaggio 3): decomprimere la cartella e copiare tutti i file e incollarli nella directory principale del progetto come mostrato nella schermata seguente.

Passaggio 4): in questo passaggio eseguire il file build.xml da eclipse come mostrato di seguito:

Fare clic con il tasto destro su build.xml quindi fare clic su Esegui come Ant build.

Quindi si apre una nuova finestra. Ora seleziona l'opzione "generateReport".

Fare clic sul pulsante Esegui. Dovrebbe generare il rapporto.

Verifica del rapporto XSLT

Una volta che la build è riuscita e spostata nella home directory del progetto. Troverai la cartella testng-xslt .

All'interno di questa cartella troverai il file index.html come mostrato di seguito:

Ora apri questo file HTML in qualsiasi browser come Firefox o Chrome, che supporta javascript. Troverai il rapporto come mostrato nella schermata sottostante. Il report del grafico a torta rappresenta lo stato del test in modo più chiaro. La funzione di filtro consente all'utente di filtrare il risultato secondo i criteri impostati.

Troverai il grafico a torta che mostra la percentuale di test superato, fallito e saltato.

Per visualizzare il risultato in formato normale, fare clic sulla suite predefinita dal lato sinistro del riquadro. Dovrebbe mostrare i dettagli di ogni test come mostrato nella schermata seguente:

Ora eseguiamo con forza un passaggio di prova, falliamo e saltiamo.

Per visualizzare un rapporto di ogni tipo per il risultato del test, è necessario apportare alcune modifiche ai metodi seguenti.

  1. Verificationtitle () : nell'assert , passiamo il titolo della pagina previsto sbagliato Quando il codice viene eseguito, non corrisponde al titolo previsto. Quindi facendo fallire il test.
  2. Logout () : in questo metodo, saltiamo forzatamente il test utilizzando skipexception. In modo che quando il codice viene eseguito, questo metodo verrà saltato.

In questo modo, stiamo cercando di mostrare il rapporto XSLT con l'aiuto del grafico a torta. Mostrerà il risultato del test per un test superato, non superato e ignorato.

@Test (priorità = 2)public void verifytitle (){// Verifica del titolo della home pageAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (priorità = 3)public void Logout (){lancia una nuova SkipException ("Salta questo");}

Ora abbiamo un test per ogni tipo di stato del risultato, ovvero superato, non superato e ignorato.

Dopo l'esecuzione di script e build.xml. Verificare il report XSLT come mostrato nella schermata seguente:

Il rapporto di prova è un rapporto più user-friendly e di facile comprensione. Puoi anche filtrare il risultato selezionando la casella di controllo nella schermata sottostante.

Nota : nella schermata l'opzione 'config' mostra il test per il quale è stata eseguita la configurazione. In un grande progetto, ci sono molti codici di configurazione. Quindi di solito viene utilizzato in grandi progetti.

Sommario:

Il report XSLT è necessario per migliorare la funzionalità di report TestNG in un modo molto intuitivo.

  • XSLT è l'acronimo di Extensible Stylesheet Language Transformations.
  • Il download e l'installazione di ANT build si riferiscono al collegamento fornito.
  • Generato il report XSLT in selenio ed eseguito build.xml da eclipse.
  • Verifica il report XSLT dalla cartella del progetto.
  • Verificare il report XSLT di ogni tipo di stato dei risultati.

Articoli interessanti...