Come creare collaudo automatico strutturato con selenio (JUnit o TestNG)? Qual è il tuo migliore prassi per questo?

StackOverflow https://stackoverflow.com/questions/1326783

Domanda

Ho scritto i test che utilizzano il selenio per i test funzionali. Sto utilizzando Java. Vorrei essere in grado di creare la struttura tra i test. E 'possibile farlo con JUnit o TestNG?

Vorrei essere in grado di creare la struttura di test che produrrà relazione come questa:

Top test FAIL
- Module1 test PASS
-- Module1Class1 test PASS
-- Module1Class2 test PASS
--- Module1Class3Method1 test PASS
--- Module1Class3Method2 test PASS
- Module2 test FAIL
-- Module2Class1 test FAIL
--- Module2Class1Method1 test PASS
--- Module2Class1Method2 test FAIL
--- Module2Class1Method3 test PASS
È stato utile?

Soluzione 5

Ho appena trovato la soluzione per questa domanda così sto mettendo qui link in modo che altri possano trarre beneficio da esso. beust.com Non ho ancora provare questo, però.

Aggiornamento: Dopo averlo provato posso generare i risultati come questo:

Module1.Class3.Method1 PASS
Module1.Class3.Method2 PASS
Module2.Class1.Method1 PASS
Module2.Class1.Method2 FAIL
Module2.Class1.Method3 PASS

Il nome fallire metodo è "Method2" si trova in classe "Class1" ed è il pacchetto "Module2".

Ho usato tutte le possibilità standard di TestNG (un sacco di esso) + ho sovrascritto il TestListenerAdapter utilizzando metodi ITestResult:. GetName () e getTestClass () getName ()

Non è proprio la struttura che cercavo, ma po 'di analisi mi può dire dove il fail era. E come un plus non devo dare un nome i metodi con classe e nome del pacchetto in esso.

Altri suggerimenti

Il modello migliore che ho visto per l'organizzazione del codice dietro test selenio è il modello oggetto pagina:

http: //blog.m. artins.net/acceptance-tests-with-jbehave-selenium-page-objects/

Ecco una libreria di supporto Java:

http://code.google.com/p/webdriver/wiki/PageFactory

Non è possibile, perché questo non è il formato che selenio interpreta i test. Selenio supporta diversi sintassi di lingue diverse, la più semplice delle quali sono JS e HTML righe della tabella. È possibile utilizzare la funzione di registrazione del Selenio IDE da Firefox, se non si vuole a portata di mano scrivere i test per adattarsi a una certa sintassi del linguaggio.

hai considerare l'utilizzo di selenio telecomando? http://seleniumhq.org/projects/remote-control/

mi sento di raccomandare a guardare il JUnit o TestNG report XML. Si dovrebbe essere in grado di trasformarli con un po 'di XSLT per fornire un nuovo report HTML con il formato richiesto.

In TestNG è possibile definire le suite tramite il file di configurazione (testng.xml), che dovrebbe soddisfare le vostre esigenze. Si potrebbe strutturarlo di avere un gruppo di prova per ogni modulo. Un guasto in un gruppo di prova rende l'intera prova come un fallimento. Ma penso che si potrebbe anche farlo in JUnit, che io non sono troppo familiarità con.

Ciò che è bello in TestNG è, che è possibile definire le dipendenze. Questi imporre un certo ordine logico per l'esecuzione di test e salteranno test che dipendono fallimenti durante il test, invece di lasciarli sicuro pure. Rende l'analisi molto più facile e le prove finiscono prima perché tutte quelle prove che sono potenzialmente destinati a fallire saranno lasciati da parte.

Ma, come ho detto prima, credo che si può fare in JUnit pure. E 'più una questione di gusti. E se si decide altrimenti, non è un grande impegno per la conversione da JUnit a TestNG o viceversa.

Non sto a completare sicuro se ho ragione here..but Penso che questo può aiutare: http://www.jamesnetherton.com / blog / 2007/07/02 / Creazione-a-selenio-test-suite /

È possibile raggruppare i tuoi test con essa in un modo molto semplice structered.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top