Rapporto XSLT in Selenium Webdriver

⚡ Riepilogo intelligente

Rapporto XSLT in Selenium WebDriver migliora l'impostazione predefinita TestNG Questo strumento genera report HTML chiari e di facile consultazione, trasformando i risultati XML in un formato chiaro e intuitivo. La risorsa illustra i prerequisiti, la configurazione di ANT, la generazione dei report e la verifica dei risultati (superato, non superato o saltato) tramite grafici a torta interattivi.

  • 📊 Vantaggio principale: XSLT trasforma il testo grezzo TestNG Output XML convertito in un report HTML interattivo e leggibile, completo di grafici a torta.
  • 🧩 Elementi XSL: Modelli, condizioni, cicli e valori extraczione modella il modo in cui viene visualizzato il rapporto finale.
  • ⚙️ Prerequisiti: Installa lo strumento di compilazione ANT, scarica il pacchetto XSLT ed esegui un TestNG-guidato Selenium script.
  • ️ Fasi di generazione: Copia i file build.xml e testng-results.xsl nella cartella del progetto, quindi esegui build.xml come build ANT.
  • ✅ Verifica dei risultati: Il report separa chiaramente i test superati, non superati e saltati e supporta i filtri.

Rapporto XSLT in Selenium webdriver

Rapporto XSLT

Migliori 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 il TestNG La funzionalità di reporting è presentata in modo molto intuitivo. Inoltre, l'interfaccia utente è più user-friendly e i risultati della suite di test sono descritti in dettaglio.

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. Questo 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 elencati gli elementi XSL più comunemente 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.
  • viene utilizzato in combinazione con E per esprimere condizioni multiple.
  • viene utilizzato per selezionare ogni elemento XML di un nodo specificato.
  • viene utilizzato per estract il valore di un nodo selezionato.
  • viene utilizzato per ordinare l'output.

Prerequisito per generare un report XSLT

Prima di generare il report, assicurarsi che siano soddisfatti i seguenti prerequisiti.

1) È necessario installare lo strumento di compilazione ANT (è necessario installare ANT per la funzionalità di reporting XSLT). ANT viene utilizzato per compilare il codice sorgente e creare la build. È anche molto estensibile. Fare riferimento a questo link per le istruzioni su come scaricare e installare ANT.

2) Il pacchetto XSLT è stato scaricato.

3) A Selenium script che dovrebbe essere eseguito da TestNG.

Discuteremo il report XSLT in Selenium Webdriver durante questo esempio.

Genera rapporto XSLT in Selenium

Una volta soddisfatti i prerequisiti, la fase successiva consiste nell'eseguire uno script e generare il report.

In questo scenario, useremo il Guru99 siti demo per illustrare come generare un report XSLT.

ScenarioAutomatizzerai e genererai un report XSLT per il seguente scenario:

Genera rapporto XSLT in Selenium

  • Accedi all'applicazione.

Genera rapporto XSLT in Selenium

  • Disconnettersi dall'applicazione.

    Genera rapporto XSLT in Selenium

Ora genereremo il report XSLT in Selenium seguendo i passaggi descritti di seguito.

Passo 1) Per lo scenario sopra menzionato, creare ed eseguire il Selenium sceneggiatura per il Guru99 sito dimostrativo.

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:

Scarica il pacchetto di report XSLT

Decomprimi la cartella qui sopra e troverai i seguenti elementi:

  • build.xml
  • risultati-testng.xsl

Contenuto del pacchetto di report XSLT

Passo 3) Decomprimi la cartella, copia tutti i file e incollali nella directory principale del progetto, come mostrato nella schermata seguente.

Incolla i file XSLT nella directory principale del progetto.

Passo 4) In questa fase, esegui il file build.xml da Eclipse come mostrato di seguito:

Esegui build.xml da Eclipse

Fai clic con il pulsante destro del mouse sul file build.xml e poi fai clic su "Esegui come build Ant".

Esegui come build Ant

Si aprirà quindi una nuova finestra. Ora seleziona l'opzione 'generateReport'.

Seleziona l'opzione generateReport

Fai clic sul pulsante Esegui. Dovrebbe essere generato il report.

Verifica del rapporto XSLT

Dopo aver generato il report, è necessario verificare che sia stato creato correttamente e analizzarne i risultati.

Una volta completata la compilazione e dopo esservi spostati nella directory principale del progetto, troverete il testng-xslt cartella.

Verifica del report XSLT nella cartella testng-xslt

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

index.html all'interno della cartella testng-xslt

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

Grafico a torta del report XSLT

Troverai il 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 ciascun test come illustrato nella schermata seguente:

Dettagli della suite predefinita del report XSLT

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.

  1. verifica titolo()Nell'asserzione, passiamo un titolo di pagina errato. Quando il codice viene eseguito, non corrisponde al titolo previsto, causando quindi il fallimento del test.
  2. Disconnettersi()In questo metodo, saltiamo forzatamente il test utilizzando SkipException, in modo che quando il codice viene eseguito, questo metodo venga ignorato.

In questo modo, cerchiamo di visualizzare il report XSLT tramite un grafico a torta. Il report mostrerà il risultato del test in caso di successo, fallimento o assenza del test.

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Forzare il fallimento di un test nel report XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

Forzare il salto di un test nel report XSLT

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, verificare il report XSLT come mostrato nella schermata seguente:

Report XSLT con risultati superati, non superati o saltati

Il report di prova è più intuitivo e di facile comprensione. È inoltre possibile filtrare i risultati selezionando la casella di controllo nella schermata sottostante.

Filtraggio dei risultati nel report XSLT

Note:Nella schermata, l'opzione 'config' mostra il test per il quale viene eseguita la configurazione. In un progetto di grandi dimensioni, è presente molto codice di configurazione, quindi viene solitamente utilizzata in progetti di grandi dimensioni.

DOMANDE FREQUENTI

Il predefinito TestNG Il report è un semplice file HTML con uno stile limitato. Un report XSLT trasforma gli stessi risultati XML in una dashboard interattiva con codifica a colori, grafici a torta e filtri, rendendo i risultati (superato, non superato o saltato) molto più facili da interpretare.

ANT compila il codice sorgente, esegue la build e applica il foglio di stile testng-results.xsl all'output XML. Senza ANT, la trasformazione che converte il codice grezzo TestNG I risultati nel report XSLT formattato non possono essere eseguiti.

Dopo una costruzione riuscita, Selenium crea una cartella testng-xslt nella directory home del progetto. Apri il file index.html al suo interno in qualsiasi JavaBrowser con supporto per gli script per visualizzare il report formattato.

Gli strumenti di intelligenza artificiale analizzano i dati storici dei report per evidenziare le tendenze, raggruppare i guasti ricorrenti e prevedere le aree ad alto rischio. In questo modo, i report XSLT statici si trasformano in informazioni utili e si riduce il tempo dedicato alla revisione manuale dei risultati.

Sì. I modelli di intelligenza artificiale confrontano i risultati di più esecuzioni per individuare i test che superano o falliscono in modo incoerente. Segnalare questi test instabili aiuta i team a stabilizzare le proprie suite prima di fidarsi dei risultati dei report.

Riassumi questo post con: