Как сказал @cruisepandet, но вы можете ввести группы, чтобы несколько тестов можно было разместить в одной группе, как показано ниже:
import org.testng.Assert;
import org.testng.annotations.Test;
public class GroupTestExample {
String message = ".com";
MessageUtil messageUtil = new MessageUtil(message);
@Test(groups = { "functest", "checkintest" })
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = ".com";
Assert.assertEquals(message, messageUtil.printMessage());
}
@Test(groups = { "checkintest" })
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "test" + ".com";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
@Test(groups = { "functest" })
public void testingExitMessage() {
System.out.println("Inside testExitMessage()");
message = "www." + "test "+".com";
Assert.assertEquals(message, messageUtil.exitMessage());
}
}
, и тогда xml будет выглядеть примерно так:
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "test1">
<groups>
<run>
<include name = "functest"/>
</run>
</groups>
<classes>
<class name = "GroupTestExample" />
</classes>
</test>
<test name = "test2">
<groups>
<run>
<include name = "checkintest"/>
</run>
</groups>
<classes>
<class name = "GroupTestExample" />
</classes>
</test>
</suite>
и вы можете поиграть с включенными / исключенными группами и добавить один или несколько классов.
Если вы хотите еще более тонкую грануляцию, порядок в тестовом наборе, добавьте приоритет для каждого теста следующим образом:
@Test( priority = 4 )
public void testB1() {
System.out.println("testB1");
}
@Test( priority = 5 )
public void testB2() {
System.out.println("testB2");
}
@Test( priority = 6 )
public void testB3() {
System.out.println("testB3");
}
Так что это всего лишь части примера кода, которые необходимо настроить для ваших нужд.Но в основном это инструменты для этого.