Come eseguire casi di test non riusciti in TestNG: Selenium WebDriver

Sommario:

Anonim

In questo tutorial imparerai-

  • Crea un progetto selenio
  • Converti ed esegui il progetto Selenium in TestNG
  • Esegui TestNG tramite la riga di comando
  • Come eseguire solo casi di test non riusciti
  • Esecuzione del file testng-failed.xml dalla riga di comando

Crea un progetto selenio

Prepara il progetto

Passaggio 1) In Eclipse, creare un progetto Java facendo clic su nuovo progetto Java

Passaggio 2) In questo passaggio,

  1. Dai un nome al progetto
  2. Scegli l'ambiente di esecuzione
  3. Seleziona l'opzione Layout progetto
  4. Fare clic sul pulsante "Fine".

Quando fai clic sul pulsante Fine. Viene creato il progetto Java "TestProject". Il "TestProject" sarà simile a questo.

Passaggio 3) Apri il progetto appena creato. Potrai vedere la cartella "src" in Package Explorer.

  1. Fai clic con il pulsante destro del mouse sul progetto e seleziona "Nuovo"
  2. Seleziona il pacchetto di opzioni

Passaggio 4) In questo passaggio,

  1. Sfoglia la cartella src e seleziona il pacchetto
  2. Dare il nome del pacchetto e
  3. Infine, fai clic sul pulsante Fine. (nome pacchetto-> com.test)

Dopo aver cliccato su "finire" la struttura del progetto sarà simile a questa:

Passaggio 5) In questo passaggio,

  1. Ora, fai clic con il pulsante destro del mouse sul pacchetto appena creato e
  2. Seleziona l'opzione "classe".

Verrà aperta una nuova finestra.

Passaggio 6) In questo passaggio,

  1. Dai il nome alla "classe"
  2. Seleziona i modificatori
  3. Sfoglia e seleziona la superclasse java.lang.object
  4. Fare clic sul pulsante Fine.

Qui stai creando due classi ex: DemoA, DemoB .

Prima crea una dimostrazione di classe

Quando si fa clic sul pulsante "Fine". Quindi creerà una classe come questa:

Allo stesso modo, crea la classe DemoB, quando fai clic su "Fine" la classe del pulsante apparirà come sotto-

Passaggio 7) Se hai installato la libreria TestNG, fai clic su Progetto Java ---> Proprietà.

Passaggio 8) Ora nella finestra delle proprietà,

  1. Fare clic su Java Build Path
  2. Fare clic su Librerie
  3. Fare clic su Aggiungi libreria.

Il prossimo

  1. Fare clic su "TestNg" e quindi
  2. Fare clic su "Avanti".

Quindi fare clic sul pulsante "Fine".

Successivamente, scrivi il seguente codice.

Per la dimostrazione di classe A.

Spiegazione del codice:

  • Driver.manage (). Window (). Maxim ();

Questa linea massimizzerà la finestra del browser.

  • driver.get (https://www.google.co.in);

Questa riga inserirà l'URL specificato nel campo URL.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

Questa riga identificherà la casella di ricerca "Google" e inserirà i dati inviati utilizzando il metodo sendKeys.

Risultato: il programma precedente contiene gli errori, quindi non è possibile eseguirlo.

Allo stesso modo per Class DemoB,

Le parole sottolineate di colore rosso sono gli errori qui. Perché non hai ancora aggiunto il file jar che contiene queste classi e interfacce. Per rimuovere gli errori presenti nel codice sopra, aggiungere il file jar corrispondente. Fare clic con il tasto destro sul progetto Java e selezionare "Proprietà".

Passaggio 8) Nella finestra delle proprietà,

  1. Fare clic sul percorso Java Build nel riquadro di navigazione a sinistra.
  2. Fare clic sulla scheda Librerie,
  3. Fare clic su Aggiungi JAR esterni e selezionare il file jar autonomo Selenium
  4. Fare clic sul pulsante "OK".

Dopo questo passaggio, tutti gli errori verranno rimossi automaticamente. In caso contrario, posiziona il mouse sul codice che mostra gli errori e importa tutte le classi e le interfacce necessarie.

Per @test se mostra ancora errori, posiziona il mouse sopra. Mostrerà le possibili opzioni. Quindi fare clic sull'opzione Aggiungi libreria TestNG. Allo stesso modo fallo anche per altre "classi".

Dopo aver scritto il codice all'interno di entrambe le classi, ovvero DemoA, DemoB vai al passaggio successivo.

Passaggio 9) In questo passaggio,

  1. Fare clic con il pulsante destro del mouse sul progetto e
  2. Seleziona la cartella delle opzioni per creare una cartella chiamata 'lib' e incolla il file jar testNG e il file jar selenio (selenium-server-standalone ).

    (Il file jar di Testng e Selenium-server-standalone deve essere scaricato dal web e memorizzato nel tuo sistema. Devi andare manualmente in quella cartella e copiare questi due barattoli e fare clic con il tasto destro sulla cartella "lib" presente in eclipse e fare clic incolla)

Passaggio 10) In questo passaggio,

1. Seleziona la cartella principale

2. Assegna al nome della cartella "lib" e (Lo scopo principale dell'aggiunta di questi due file jar nella cartella lib è che, durante l'esecuzione dal prompt dei comandi puoi dire al compilatore che i file jar richiesti per l'esecuzione del programma sono presenti in questa posizione. Se si desidera eseguire testng.xml da eclipse, questa cartella lib non è affatto richiesta)

3. Fare clic sul pulsante "Fine"

I file jar standalone Testng e Selenium-server devono essere scaricati dal web e archiviati nel tuo sistema. È necessario andare manualmente in quella cartella e copiare questi due barattoli e fare clic con il pulsante destro del mouse sulla cartella "lib" presente in eclipse e fare clic su incolla

Dopo aver creato una cartella, il passaggio successivo sarà convertire i nostri programmi che sono DemoA e DemoB nel file Testng.xml.

Converti ed esegui il progetto Selenium in TestNG

Passaggio 1) In questo passaggio,

  1. Seleziona due file java presenti sotto il pacchetto e fai clic con il tasto destro.
  2. Seleziona l'opzione chiamata "testNG".
  3. Fare clic su converti in "testNG".

Passaggio 2) Si aprirà una nuova finestra. In questa finestra, inserisci dettagli come

  1. Posizione
  2. Nome suite
  3. Nome del test
  4. Selezione della classe
  5. Modalità parallela
  6. Fare clic sul pulsante "Fine"

Quindi il file testng.xml creato sotto il progetto java, e sarà simile a questo.

(se si desidera eseguire il file testng.xml, fare clic con il pulsante destro del mouse su quel file testng.xml presente nel riquadro di navigazione sinistro in Esplora pacchetti e fare clic su Esegui come TestNG Suite.)

Passaggio 3) Il file della suite testng.xml avrà questo aspetto:

Se vuoi eseguire prima la classe DemoA, rimuovi quella riga completa e aggiungila prima della classe DemoB in questo modo:

Passaggio 4) Dopo aver eseguito il file testng.xml, verrà visualizzato il risultato nel modo seguente. (Dal momento che non hai scritto alcuna istruzione eseguibile utilizzando System.out.println (), quindi non stampa nulla sulla finestra della console).

Questo è uno dei modi in cui eseguirai il test attraverso l'eclissi, se vuoi eseguire lo stesso file suite testng.xml che contiene due file di classe come DemoA, DemoB dal prompt dei comandi devi seguire i passaggi seguenti.

Ora apri il prompt dei comandi e vai all'area di lavoro del progetto.

Esegui TestNG tramite la riga di comando

Devi trovare la posizione del Project Space

Passaggio 1) Per prima cosa fare clic con il pulsante destro del mouse sul progetto Java e selezionare l'opzione delle proprietà. Nella finestra delle proprietà selezionare la risorsa opzione.

Passaggio 2) Ora quando fai clic sul collegamento "risorsa", presente nel riquadro di navigazione a sinistra. Mostrerà dove è archiviato esattamente il progetto

L'area di lavoro del progetto è C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Quindi stai cambiando directory in quella particolare posizione.

Passaggio 3) Quindi digitare il seguente comando. (Questo comando è un comando generico)

java -cp "percorso della cartella lib presente nell'area di lavoro \ *; percorso della cartella bin presente nell'area di lavoro del progetto; percorso del file testng.jar presente nella cartella lib dell'area di lavoro del progetto" org.testng.TestNG testng.xml

ma per il nostro progetto è necessario scrivere il seguente comando.

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

Passaggio 4) Quindi premere Invio. Entrambe le classi DemoA e DemoB inizieranno la loro esecuzione. Infine, visualizzerà il risultato sul prompt dei comandi.

Come eseguire solo casi di test non riusciti

Se si desidera eseguire solo casi di test non riusciti tramite Eclipse, aggiornare prima il progetto.

Passaggio 1) Fare clic con il pulsante destro del mouse sul progetto Java (Demo A e B). Seleziona l'opzione di aggiornamento o seleziona semplicemente il progetto Java e premi F5.

Passaggio 2) Quindi sarai in grado di vedere la cartella di output del test. In quella cartella, hai un file con il nome testng-failed.xml.

Passaggio 3) Fare clic con il pulsante destro del mouse su questo file e fare clic su Esegui come e selezionare l'opzione chiamata "suite testNG".

Supponiamo che se hai tre casi di test se tutti i casi di test vengono eseguiti correttamente significa che non sei in grado di vedere questa cartella nella cartella di output del test. Questa cartella verrà visualizzata solo quando uno dei casi di test non è riuscito. Quindi esegui questo file, eseguirà solo casi di test non riusciti.

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

Passaggio 1) Per eseguire casi di test non riusciti nel prompt dei comandi. Apri il prompt dei comandi e vai all'area di lavoro del progetto.

L'area di lavoro del mio progetto è C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Quindi cambierai la directory in quella particolare posizione.

Passaggio 2) Digitare il seguente comando. (Questo comando è un comando generico)

java -cp "percorso della cartella lib presente nell'area di lavoro \ *; percorso della cartella bin presente nell'area di lavoro del progetto; percorso del file testing.jar presente nella cartella lib dell'area di lavoro del progetto" org.testng.TestNG test-output / testng-failed. xml

Per il nostro progetto, devi scrivere il seguente comando.

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

Passaggio 3) Quindi premere Invio. Verrà eseguito solo classi non riuscite e la visualizzazione corrisponde solo a quella classe.

Nella classe sopra, ad esempio DemoB, cambia semplicemente il codice in questo modo.

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

Il codice sopra non troverà alcun elemento. Quindi, genererà l'eccezione. Ma nel nostro programma, non gestisci l'eccezione, quindi il nostro programma interromperà l'esecuzione del codice rimanente. Per questo motivo, il ClassB fallirà.

Riepilogo :

  • TestNG è Automation Testing Framework che si ispira a Junit e contiene diverse annotazioni.
  • TestNG genera i rapporti nel suo rapporto standard, che contiene le seguenti cose:
    • Quanti casi di test ci sono?
    • Quanti casi di test sono stati superati?
    • Quanti casi di test sono falliti?
    • Quanti casi di test vengono ignorati?
  • È possibile raggruppare facilmente più casi di test ed eseguirli convertendo le classi di test in file di suite di test.
  • TestNG può essere facilmente integrato con altri strumenti di terze parti. Fornisce diverse funzionalità come l'assegnazione della priorità ai casi di test, l'esecuzione dello stesso caso di test più volte utilizzando il conteggio delle chiamate.
  • Se uno qualsiasi dei test case fallisce durante l'esecuzione di più test case, è possibile eseguire quello specifico test case separatamente.
  • Il metodo statico "log" della classe Reporter può essere utilizzato per memorizzare le informazioni di registrazione presenti in org.testng

Questo articolo è fornito da Sandeep Batageri