2013-05-06 11 views
8

Attualmente sto lavorando al driver Web di selenio e test su Eclipse IDE. Di solito eseguo il test dal file XML che ho creato, che esegue tutti i metodi in eclissi.Come creare un file jar eseguibile per Testng e il punto runnnig dovrebbe essere il file Xml

Ora voglio creare un semplice jar eseguibile che dovrebbe fare lo stesso il suo punto di esecuzione dovrebbe essere il file XML in modo che ogni test sia eseguito.

Ci sto provando. Per favore, dammi qualche consiglio su come andare oltre con esso

risposta

2

Utilizzare Eclipse Export Wizard. Durante l'esportazione, seleziona "Crea jar eseguibile" e seleziona la classe che è punto di ingresso (che contiene il metodo main) del tuo progetto.

Questa classe avrà main metodo che leggerà XML ed eseguire i casi di test

+0

Arrivare in grado di trovare testng.xml quando viene eseguito da riga di comando. XML è nel mio barattolo eseguibile. Qualsiasi aiuto?? – saravana

25

Ecco il modo migliore per farlo. Ma grazie comunque sanbhat.

Si può solo creare un metodo main che avrà l'elenco di tutte le classi di test da eseguire nel modo seguente:

public static void main(String[] args) { 
TestListenerAdapter tla = new TestListenerAdapter(); 
TestNG testng = new TestNG(); 
testng.setTestClasses(new Class[] { test_start.class }); 
testng.addListener(tla); 
testng.run(); 
} 

Ecco l'URL di riferimento dal sito ufficiale TestNG.

http://testng.org/doc/documentation-main.html#running-testng-programmatically

Cheers!

+0

Questo dovrebbe essere contrassegnato come la risposta. –

+0

Ottima soluzione. Grazie. – MobiDev

+2

Per utilizzare una configurazione xml invece di scegliere direttamente le classi da eseguire, vedere questa risposta: http://stackoverflow.com/a/23287848/116810 –

-2

La creazione di un file JAR in Prompt dei comandi

Avviare il prompt dei comandi.
Passare alla cartella che contiene i file di classe:

C:\>cd \lalit 

Imposta percorso per includere bin di JDK. Per esempio:

C:\lalit> path c:\Program Files\Java\jdk1.7.0_25\bin;%path% 

Compilare la classe (es):

C:\lalit> javac *.java 

Creare un file manifesto e il file jar:

C:\lalit> echo Main-Class: hitech >manifest.txt 
C:\lalit> jar cvfm hitech.jar manifest.txt *.class 

o

C:\lalit> jar cvfe hitech.jar hitech *.class 

prova la tua barattolo:

C:\lalit> hitech.jar 

o

C:\lalit> java -jar hitech.jar 
Problemi correlati