я сталкиваюсь со следующей проблемой: я создал два класса, которые включают в себя @Tests с атрибутом приоритета:Приоритет в TestNG с несколькими классами
@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");
}
... и ...
@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");
}
я поставил оба класса в рамках одного теста в testng.xml, но когда я запускаю тест, он прикажет мой @Tests на основе приоритетов, из обоих классов:
testA1
testB1
testA2
testB2
testA3
testB3
Я ожидаю, что следующий результат:
testA1
testA2
testA3
testB1
testB2
testB3
Мой вопрос заключается в том, что, как я могу предотвратить приказать мои @Tests на основе обоих классов и запустить @Tests только из одного класса в то же время?
Спасибо, он отлично работает для меня в моем примере кода тоже :) Но знаете ли вы, может быть, как передать этот параметр testng.xml программно? Я попробовал «setGroupByInstances (true)», но это не сработало. – peetya
У меня нет xml ... как установить это на Java? – sebnukem
К peetya: Я думаю, что очень важно установить setGroupByInstances (true) в нужном месте ... как в примере, он находится в элементе «Test», поэтому: XmlTest test = новый XmlTest (набор); test.setGroupByInstances (true); – Androdos