che sto affrontando con il seguente problema: ho creato due classi che comprendono @Tests con attributo di priorità:priorità in TestNG con più classi
@Test(priority = 1)
public void testA1() {
System.out.println("testA1");
}
@Test(priority = 2)
public void testA2() {
System.out.println("testA2");
}
@Test(priority = 3)
public void testA3() {
System.out.println("testA3");
}
... e ...
@Test(priority = 1)
public void testB1() {
System.out.println("testB1");
}
@Test(priority = 2)
public void testB2() {
System.out.println("testB2");
}
@Test(priority = 3)
public void testB3() {
System.out.println("testB3");
}
ho messo entrambe le classi in un test in testng.xml, ma quando si esegue il test, ordinerò miei @Tests sulla base delle priorità di entrambe le classi:
testA1
testB1
testA2
testB2
testA3
testB3
Mi aspetto il seguente risultato:
testA1
testA2
testA3
testB1
testB2
testB3
La mia domanda è che come posso evitare di ordinare i miei @Tests sulla base di entrambe le classi ed eseguire @Tests solo da una classe allo stesso tempo?
Grazie, per me funziona anche nel mio codice di esempio :) Ma sai forse come passare questo parametro a testng.xml in modo programmatico? Ho provato "setGroupByInstances (true)" ma non ha funzionato. – peetya
Non ho un xml ... come impostare questo in Java? – sebnukem
Per peetya: Penso che sia importante impostare setGroupByInstances (true) nel posto giusto ... come nell'esempio, è nell'elemento "Test", quindi: XmlTest test = new XmlTest (suite); test.setGroupByInstances (true); – Androdos