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.

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.
Passo 2) In questo passaggio:
- Dai un nome al progetto.
- Selezionare l'ambiente di esecuzione.
- Selezionare l'opzione di layout del progetto.
- Clicca su Finitura pulsante.
Dopo aver cliccato su Fine, il ProvaProgetto Java Il progetto รจ stato creato e apparirร in Esplora pacchetti.
Passo 3) Apri il progetto appena creato. Vedrai il src cartella in Esplora pacchetti.
- Fai clic con il pulsante destro del mouse sul progetto e seleziona New.
- Seleziona il CONFEZIONE opzione.
Passo 4) In questo passaggio:
- Esplora la cartella src e seleziona il pacchetto.
- Assegna un nome al pacchetto.
- Clicchi Finitura(Nome del pacchetto: com.test)
dopo aver fatto clic FinituraLa struttura del progetto sarร la seguente:
Passo 5) In questo passaggio:
- Fai clic con il pulsante destro del mouse sul pacchetto appena creato.
- Seleziona il Classe opzione.
Verrร aperta una nuova finestra.
Passo 6) In questo passaggio:
- Assegna un nome alla classe.
- Selezionare i modificatori.
- Sfoglia e seleziona la superclasse java.lang.Object.
- Clicchi Finitura.
Qui stai creando due classi: Demo and DemoB.
Innanzitutto, crea la classe DemoA.
dopo aver fatto clic Finitura, la classe verrร creata:
Allo stesso modo, crea la classe DemoB:
Passo 7) Se hai installato il file TestNG biblioteca, clicca su Java Progetto โ Proprietร .
Passo 8) Nella finestra Proprietร :
- Fare clic su Java Costruisci percorso.
- Fare clic su Biblioteche.
- Fare clic su Aggiungi libreria.
Avanti:
- Fare clic su TestNG e poi
- Fare clic su Avanti.
Quindi fare clic su Finitura pulsante.
Dopodichรฉ, scrivi il seguente codice.
Per la dimostrazione in classe A:
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:
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.
Passaggio 8 (continua) Nella finestra Proprietร :
- Fare clic su Java Costruisci percorso nel riquadro di navigazione a sinistra.
- Clicca sul Biblioteche scheda.
- Clicchi Aggiungi JAR esterni e seleziona la Selenium File JAR autonomo.
- Clicchi OK.
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:
- Fai clic con il pulsante destro del mouse sul progetto e seleziona il cartella opzione per creare una cartella denominata lib.
- 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.
Passo 10) In questo passaggio:
- Selezionare la cartella principale.
- 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.)
- Clicchi Finitura.
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:
- Seleziona i due Java file nel pacchetto e fare clic con il pulsante destro del mouse.
- Seleziona il TestNG opzione.
- Clicchi Convertire in TestNG.
Passo 2) Si aprirร una nuova finestra. Inserisci i seguenti dati:
- Localitร
- Nome della suite
- Nome del test
- Selezione di classe
- Modalitร parallela
- Clicchi Finitura.
Il file testng.xml viene creato nella directory Java progetto e avrร questo aspetto:
(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:
Se si desidera eseguire prima DemoA, rimuovere la relativa riga e aggiungerla prima di DemoB:
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().)
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.
Passo 2) Clicca su Gestione Fai clic sul link nel riquadro di navigazione a sinistra per visualizzare la posizione esatta di archiviazione del progetto.
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.
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.
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.
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.
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");


































