Reputation: 3404
Suppose my java file name is SeleniumID1Test.java, so currently my testng xml file is like this
<test name="Selenium Test Name">
<classes>
<class name="selenium.SeleniumID1Test"/>
</classes>
</test>
But I want it to do by partial class name, for example like if I provide name=ID1 it runs SeleniumID1Test. Is there any way possible? Please suggest, Thanks.
Upvotes: 1
Views: 411
Reputation: 470
I think a good solution for your problem can be using group like this:
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 = "tutorialspoint" + ".com";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
@Test(groups = { "functest" })
public void testingExitMessage() {
System.out.println("Inside testExitMessage()");
message = "www." + "tutorialspoint"+".com";
Assert.assertEquals(message, messageUtil.exitMessage());
}
}
and your xml file would be like this:
<?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>
</suite>
Upvotes: 3
Reputation: 178
This is not possible, but you can include/exclude specific test methods from test class:
public class Test1{
@Test
public void test2() {
System.out.println("printing test_2");
}
@Test
public void test3() {
System.out.println("printing test_3");
}
}
XML:
<test name="WebPackage">
<classes>
<class name="test.Test1">
<methods>
<include name="test2"/>
<exclude name="test3"/>
</methods>
</class>
</classes>
</test>
Upvotes: 0