2014-09-24 18 views
5

Sto tentando di eseguire più suite da un file di suite generale. Definisco le suite di cui ho bisogno per eseguire ed eseguire il file della suite "master". Ho usato preserve-order per eseguire ogni suite in sequenza, tuttavia il comportamento non è come mi aspetterei. Sembra che li esegua subito, uno dopo l'altro, quasi in parallelo.TestNG: esecuzione di più suite con ordine preservato utilizzando il tag <suite-files>

Qualcuno sa come posso eseguire le suite, conservando l'ordine, aspettando idealmente che la prima suite termini prima che la seconda suite venga eseguita?

La mia configurazione suite è la seguente:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="My test suite" preserver-order=true> 
    <suite-files> 
     <suite-file path="Test1.xml"></suite-file> 
     <suite-file path="Test2.xml"></suite-file> 
     <suite-file path="Test3.xml"></suite-file> 
    </suite-files> 
</suite> 

saluti, Jacko

+0

Hey Jacko , IO anche di fronte allo stesso problema. Se hai trovato la soluzione per favore condividila. – Manigandan

risposta

-1

Nel tag Suite, specificare attribuire thread-count = 1, parallela = "false". Fammi sapere se funziona.

+0

Grazie per la risposta. Ho provato questo meccanismo e il problema si verifica ancora. La prima suite viene avviata e subito dopo vengono eseguite la seconda suite e la terza suite. Posso vedere questo come l'output della console per ogni suite è intrecciata e mista. –

+0

Ok. Lasciami scavare nel codice e ti ricontatterò in un giorno. –

+0

Grazie per l'aiuto. –

0

Il problema è che l'attributo non è stato specificato correttamente? Dovrebbe essere

preservare-order = "true"

non

salvagente-order = true

0

L'opzione migliore è quella di rimuovere tag suite di file (poiché non è influenzato dall'opzione preserve-order by design) e refactor testng.xml per utilizzare tag di test e dipendenze su gruppi o conserver-order.

0

Secondo il testng documentation,

Per impostazione predefinita, TestNG verrà eseguito i test nell'ordine in cui si trovano nel file XML. Se si desidera che le classi ei metodi elencati in questo file per essere eseguito in un ordine non predicibile, impostare l'attributo preservare-fine di falso

Inoltre, se si desidera che l'esecuzione di funzionare in modo imprevedibile si può fare come segue.

<suite name="My test suite" preserver-order="false"> 
    <suite-files> 
     <suite-file path="Test1.xml"></suite-file> 
     <suite-file path="Test2.xml"></suite-file> 
     <suite-file path="Test3.xml"></suite-file> 
    </suite-files> 
</suite> 

È necessario specificare il

preservare-order = "false"

non

preservare-order = false

Problemi correlati