Come eseguire casi di test non riusciti in TestNG

โšก Riepilogo intelligente

Esecuzione dei casi di test falliti in TestNG Consente ai tester di isolare e rieseguire solo i test che non sono stati superati, risparmiando tempo e riducendo l'esecuzione ridondante sull'intera suite.

  • ๏ธ Configurazione del progetto: Creare un Java progetto in Eclipse, Aggiungere TestNG and Selenium Librerie JAR e definire due classi di test (DemoA e DemoB).
  • ๐Ÿ”„ TestNG Conversione: convertire Java classi a TestNG suite facendo clic con il pulsante destro del mouse e selezionando la TestNG opzione di conversione per generare testng.xml.
  • ๐Ÿ’ป Esecuzione da riga di comando: Eseguire la suite testng.xml dal prompt dei comandi utilizzando il comando java -cp con il classpath corretto che punta alle cartelle lib e bin.
  • โŒ Rilevamento test fallito: TestNG Genera automaticamente un file testng-failed.xml all'interno della cartella test-output ogni volta che uno o piรน casi di test falliscono.
  • ๐Ÿ” Ripeti i test falliti: Eseguire testng-failed.xml da Eclipse (Esegui come TestNG Suite) o la riga di comando per rieseguire solo i casi di test falliti.

Creare un Selenium Progetto

Prepara il progetto prima di convertirlo in TestNGI passaggi seguenti illustrano come creare un Java progetto in Eclipse, impostando la struttura del pacchetto e aggiungendo le librerie JAR necessarie.

Passo 1) In Eclipse, creare un Java progetto facendo clic su Nuovo Java Progetto.

Creare un Selenium Progetto

Passo 2) In questo passaggio:

  1. Dai un nome al progetto.
  2. Selezionare l'ambiente di esecuzione.
  3. Selezionare l'opzione di layout del progetto.
  4. Clicca su Finitura pulsante.

Creare un Selenium Progetto

Dopo aver cliccato su Fine, il ProvaProgetto Java Il progetto รจ stato creato e apparirร  in Esplora pacchetti.

Creare un Selenium Progetto

Passo 3) Apri il progetto appena creato. Vedrai il src cartella in Esplora pacchetti.

  1. Fai clic con il pulsante destro del mouse sul progetto e seleziona New.
  2. Seleziona il CONFEZIONE opzione.

Creare un Selenium Progetto

Passo 4) In questo passaggio:

  1. Esplora la cartella src e seleziona il pacchetto.
  2. Assegna un nome al pacchetto.
  3. Clicchi Finitura(Nome del pacchetto: com.test)

Creare un Selenium Progetto

dopo aver fatto clic FinituraLa struttura del progetto sarร  la seguente:

Creare un Selenium Progetto

Passo 5) In questo passaggio:

  1. Fai clic con il pulsante destro del mouse sul pacchetto appena creato.
  2. Seleziona il Classe opzione.

Creare un Selenium Progetto

Verrร  aperta una nuova finestra.

Passo 6) In questo passaggio:

  1. Assegna un nome alla classe.
  2. Selezionare i modificatori.
  3. Sfoglia e seleziona la superclasse java.lang.Object.
  4. Clicchi Finitura.

Qui stai creando due classi: Demo and DemoB.

Innanzitutto, crea la classe DemoA.

Creare un Selenium Progetto

dopo aver fatto clic Finitura, la classe verrร  creata:

Creare un Selenium Progetto

Allo stesso modo, crea la classe DemoB:

Creare un Selenium Progetto

Passo 7) Se hai installato il file TestNG biblioteca, clicca su Java Progetto โ†’ Proprietร .

Creare un Selenium Progetto

Passo 8) Nella finestra Proprietร :

  1. Fare clic su Java Costruisci percorso.
  2. Fare clic su Biblioteche.
  3. Fare clic su Aggiungi libreria.

Creare un Selenium Progetto

Avanti:

  1. Fare clic su TestNG e poi
  2. Fare clic su Avanti.

Creare un Selenium Progetto

Quindi fare clic su Finitura pulsante.

Creare un Selenium Progetto

Dopodichรฉ, scrivi il seguente codice.

Per la dimostrazione in classe A:

Creare un Selenium Progetto

Code Spiegazione:

  • driver.manage().window().maximize(); โ€” ingrandisce la finestra del browser.
  • driver.get("https://www.google.co.in"); โ€” inserisce il valore specificato URL nel campo dell'indirizzo.
  • driver.findElement(By.name("q")).sendKeys("Hi"); โ€” individua il Google casella di ricerca e inserisce il testo utilizzando il metodo sendKeys.

Produzione: Il programma sopra riportato contiene errori, pertanto non puรฒ essere eseguito cosรฌ com'รจ.

Analogamente, per la classe DemoB:

Creare un Selenium Progetto

Le parole sottolineate in rosso indicano errori perchรฉ il file JAR richiesto non รจ ancora stato aggiunto. Per correggere questi errori, aggiungi il file JAR corrispondente. Fai clic con il pulsante destro del mouse sul Java Progetto e seleziona Proprietร  a Confronto.

Creare un Selenium Progetto

Passaggio 8 (continua) Nella finestra Proprietร :

  1. Fare clic su Java Costruisci percorso nel riquadro di navigazione a sinistra.
  2. Clicca sul Biblioteche scheda.
  3. Clicchi Aggiungi JAR esterni e seleziona la Selenium File JAR autonomo.
  4. Clicchi OK.

Creare un Selenium Progetto

Dopo questo passaggio, tutti gli errori verranno rimossi automaticamente. Se ne rimangono, passa il mouse sul codice contrassegnato dall'errore e importa le classi e le interfacce necessarie. Per @Test errori, passa il mouse sopra e seleziona Aggiungi TestNG Biblioteca.

Passo 9) In questo passaggio:

  1. Fai clic con il pulsante destro del mouse sul progetto e seleziona il cartella opzione per creare una cartella denominata lib.
  2. Incolla il TestNG BARATTOLO e Selenium JAR (selenium-server-standalone ) in questa cartella. Scarica entrambi i JAR dal web, copiali, quindi fai clic con il pulsante destro del mouse sulla cartella lib in Eclipse e selezionare Incolla.

Creare un Selenium Progetto

Passo 10) In questo passaggio:

  1. Selezionare la cartella principale.
  2. Assegna alla cartella il nome lib. (Questa cartella รจ necessaria solo per l'esecuzione da riga di comando; non รจ necessaria quando si esegue testng.xml da Eclipse.)
  3. Clicchi Finitura.

Creare un Selenium Progetto

Dopo aver creato la cartella, il passo successivo consiste nel convertire i programmi DemoA e DemoB in un file testng.xml.

Converti ed esegui Selenium Progetto a TestNG

Passo 1) In questo passaggio:

  1. Seleziona i due Java file nel pacchetto e fare clic con il pulsante destro del mouse.
  2. Seleziona il TestNG opzione.
  3. Clicchi Convertire in TestNG.

Converti ed esegui Selenium Progetto a TestNG

Passo 2) Si aprirร  una nuova finestra. Inserisci i seguenti dati:

  1. Localitร 
  2. Nome della suite
  3. Nome del test
  4. Selezione di classe
  5. Modalitร  parallela
  6. Clicchi Finitura.

Converti ed esegui Selenium Progetto a TestNG

Il file testng.xml viene creato nella directory Java progetto e avrร  questo aspetto:

Converti ed esegui Selenium Progetto a TestNG

(Per eseguire testng.xml da Eclipse: fare clic con il pulsante destro del mouse sul file in Esplora pacchetti e selezionare Correre come TestNG Suite.)

Passo 3) Il file della suite testng.xml sarร  simile al seguente:

Converti ed esegui Selenium Progetto a TestNG

Se si desidera eseguire prima DemoA, rimuovere la relativa riga e aggiungerla prima di DemoB:

Converti ed esegui Selenium Progetto a TestNG

Converti ed esegui Selenium Progetto a TestNG

Passo 4) Dopo l'esecuzione del file testng.xml, il risultato verrร  visualizzato come segue. (Non viene visualizzato alcun output nella console perchรฉ non sono state scritte istruzioni System.out.println().)

Converti ed esegui Selenium Progetto a TestNG

Questo รจ un modo per eseguire i test tramite EclipsePer eseguire la stessa suite di test testng.xml dal prompt dei comandi, seguire i passaggi seguenti.

Eseguire TestNG tramite riga di comando

Per eseguire un file TestNG Per utilizzare la suite dalla riga di comando, รจ necessario innanzitutto individuare il percorso dell'area di lavoro del progetto e costruire il comando classpath corretto.

Passo 1) Fare clic con il tasto destro del mouse su Java progetto e selezionare Proprietร  a ConfrontoNella finestra Proprietร , selezionare Gestione.

Eseguire TestNG tramite riga di comando

Passo 2) Clicca su Gestione Fai clic sul link nel riquadro di navigazione a sinistra per visualizzare la posizione esatta di archiviazione del progetto.

Eseguire TestNG tramite riga di comando

L'area di lavoro del progetto รจ C:\Utenti\Utente\Desktop\Guru99\Progetto di prova. Cambia la directory in quella posizione nel prompt dei comandi.

Passo 3) Digita il seguente comando generico:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Per questo progetto, utilizzare:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Passo 4) Stampa entraSia DemoA che DemoB verranno eseguite e il risultato verrร  visualizzato nel prompt dei comandi.

Eseguire TestNG tramite riga di comando

Come eseguire solo i casi di test falliti

Se si desidera eseguire solo i casi di test falliti tramite Eclipse, prima aggiorna il progetto.

Passo 1) Fare clic con il tasto destro del mouse su Java progetto (DemoA e DemoB) e selezionare ricaricare, oppure seleziona il progetto e premi F5.

Passo 2) Ora vedrai il output di prova cartella. Al suo interno, c'รจ un file chiamato testng-failed.xml.

Esegui solo i casi di test falliti

Passo 3) Fai clic con il pulsante destro del mouse su questo file e seleziona Esegui come โ†’ TestNG Suite.

Nota: la cartella test-output viene visualizzata solo se almeno un caso di test non รจ andato a buon fine. Se tutti i casi di test hanno esito positivo, la cartella non conterrร  il file testng-failed.xml. L'esecuzione di questo file riesegue solo i casi di test non superati.

Esegui solo i casi di test falliti

Esecuzione del file testng-failed.xml dalla riga di comando

Passo 1) Apri il prompt dei comandi e accedi all'area di lavoro del progetto.

Esecuzione del file testng-failed.xml dalla riga di comando

L'area di lavoro del progetto รจ C:\Utenti\Utente\Desktop\Guru99\Progetto di prova. Cambia directory e spostati in quella posizione.

Passo 2) Digita il seguente comando generico:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Per questo progetto:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Passo 3) Stampa entra. TestNG Verranno eseguite solo le classi che hanno fallito e verranno visualizzati i risultati relativi a tali classi.

In DemoB, se si modifica il codice come segue, l'elemento non verrร  trovato e verrร  generata un'eccezione. Poichรฉ l'eccezione non viene gestita, la classe fallirร :

driver.findElement(By.name("a")).sendKeys("Bye");

Esecuzione del file testng-failed.xml dalla riga di comando

DOMANDE FREQUENTI

TestNG Salva il report dei test falliti come testng-failed.xml all'interno della cartella test-output del tuo progetto dopo ogni esecuzione di test che includa errori.

Sรฌ. Fai clic con il pulsante destro del mouse su testng-failed.xml in Eclipse e selezionare Esegui come TestNG Suite, oppure usa il comando java -cp nel prompt dei comandi puntando a test-output/testng-failed.xml.

TestNG Il file testng-failed.xml viene creato solo se almeno un test fallisce. Se tutti i test vengono superati, il file XML relativo agli errori non รจ presente nell'output dei test.

Sรฌ. Gli strumenti di IA possono analizzare lo stack traces e il contenuto di testng-failed.xml per individuare le cause principali, suggerire correzioni al codice e raccomandare automaticamente miglioramenti alle asserzioni.

L'intelligenza artificiale puรฒ generare implementazioni di IRetryAnalyzer, classificare i fallimenti instabili rispetto a quelli reali e regolare automaticamente il numero di tentativi in โ€‹โ€‹base ai modelli storici dei risultati dei test.

Riassumi questo post con: