Rapporto XSLT in Selenium Webdriver
Rapporto XSLT
. Rapporto XSLT nella Selenium Il framework è una caratteristica molto importante che viene utilizzata per migliorare ulteriormente il sistema di reporting predefinito fornito da Test. Migliora la funzionalità di reporting Testng in un modo molto intuitivo. Dispone inoltre di un'interfaccia utente più intuitiva e di una descrizione dettagliata dei risultati della suite di test.
In cosa consiste XSLT Selenium?
XSLT nel Selenium è un linguaggio per trasformare documenti XML in altri documenti XML. Possiamo personalizzare i file di output aggiungendo/rimuovendo attributi ed elementi nei file XML utilizzando XSLT. Ciò aiuta a interpretare rapidamente i risultati ed è supportato da tutti i browser. Utilizza XPath per navigare tra elementi e attributi nei documenti XML. XSLT sta per Extensible Stylesheet Language Transformations.
Di seguito sono riportati gli elementi XSL più utilizzati nella programmazione:
- Definisce che questo documento è un documento di foglio di stile XSLT.
- viene utilizzato per eseguire un test condizionale rispetto al contenuto del file XML.
- viene utilizzato per creare modelli.
- viene utilizzato per applicare modelli agli elementi.
- è usato insieme a E per esprimere condizioni multiple.
- 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 un report XSLT
Di seguito sono riportati i prerequisiti per generare un report XSLT.
1) È necessario installare lo strumento di creazione ANT (è necessario installare ANT per la funzionalità di reporting XSLT). ANT viene utilizzato per compilare il codice sorgente e creare il build. È anche molto estensibile. Riferisci questo link per i passaggi per scaricare e installare ANT.
2) Pacchetto XSLT scaricato.
3) Selenium script che dovrebbe essere eseguito da TestNG.
Discuteremo il rapporto XSLT in Selenium Webdriver durante questo esempio.
Genera rapporto XSLT in Selenium
In questo scenario, utilizzeremo il sito demo Guru99 per illustrare la generazione del report XSLT.
Scenario: Automatizzerai e genererai un report XSLT per il seguente scenario
- Avvia il browser web
- Avviare il Firefox e aprire il sito https://demo.guru99.com/V4/
- Accedi all'applicazione.
Ora genereremo il report XSLT in selenio come indicato nei passaggi seguenti.
Passo 1) Per lo scenario sopra menzionato. Crea ed esegui il Selenium script per il sito dimostrativo 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 {
WebDriver driver= new FirefoxDriver();
@Test(priority=1)
public void Login()
{
//Launching the Site.
driver.get("https://demo.guru99.com/V4/");
//Login to Guru99
driver.findElement(By.name("uid")).sendKeys("mngr34926");
driver.findElement(By.name("password")).sendKeys("amUpenu");
driver.findElement(By.name("btnLogin")).click();
//Verifying the manager home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
}
@Test(priority=2)
public void verifytitle()
{
//Verifying the title of the home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
}
@Test(priority=3)
public void Logout()
{
driver.findElement(By.linkText("Log out")).click();
Alert alert=driver.switchTo().alert();
alert.accept();
//Verifying the title of the logout page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" );
}
}
Passo 2) Scaricare il pacchetto di report XSLT da qui link:
Decomprimi la cartella sopra e otterrai gli elementi seguenti:
- build.xml
- risultati-testng.xsl
Passo 3) Decomprimi la cartella, copia tutti i file e incollali nella directory home del progetto come mostrato nella schermata seguente.
Passo 4) In questo passaggio esegui 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 build Ant.
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 compilazione ha avuto successo e viene spostata nella directory home del progetto. Troverai il testng-xslt cartella.
All'interno di questa cartella troverai index.html file come mostrato di seguito:
Ora apri questo file HTML in qualsiasi browser come Firefox o Chrome, che supportano JavaScript. Troverai il report come mostrato nella schermata seguente. 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 un grafico a torta che mostra la percentuale di test superati, non superati e saltati.
Per visualizzare il risultato in formato normale fare clic su Suite predefinita dal lato sinistro del riquadro. Dovrebbe mostrare i dettagli di ogni test come mostrato nella schermata sottostante:
Ora eseguiamo con la forza un test positivo, falliamo e saltiamo.
Per visualizzare un report di ciascun tipo per il risultato del test, dobbiamo apportare alcune modifiche ai metodi seguenti.
- verifica titolo() : Nell'asserzione passiamo il titolo di pagina previsto errato. Quando il codice viene eseguito, non corrisponde al titolo previsto. Quindi facendo fallire il test.
- Disconnettersi() : 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, fallito e saltato.
@Test(priority=2)
public void verifytitle()
{
//Verifying the title of the home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}
@Test(priority=3)
public void Logout()
{
throw new SkipException("Skip this");
}
Ora abbiamo un test per ogni tipo di stato del risultato, ovvero superato, fallito e salta.
Dopo l'esecuzione dello script e del file build.xml. Verifica il report XSLT come mostrato nella schermata seguente:
Il report del test è un report più user-friendly e facile da capire. Puoi anche filtrare il risultato selezionando la casella di controllo nella schermata sottostante.
Note:: Nello screenshot l'opzione 'config' mostra il test per il quale viene eseguita la configurazione. Nei grandi progetti ci sono molti codici di configurazione. Quindi di solito viene utilizzato in grandi progetti.
Sintesi
Per migliorare il file TestNG funzionalità di reporting in un modo molto intuitivo.
- XSLT sta per Extensible Stylesheet Language Transformations.
- Il download e l'installazione della build ANT fanno riferimento al collegamento indicato.
- Generato il report XSLT in Selenium ed eseguito build.xml da Eclipse.
- Verificare il report XSLT dalla cartella del progetto.
- Verificare il report XSLT di ogni tipo di stato dei risultati.

















