Reputation: 7426
I want to run the Selenium WebDriver (Java) test classes in the particular order using TestNG.
For eg. I have 3 classes such as Test1, Test2 and Test3. I want to run in the order Test2, Test1 and Test3. Is it possible without grouping?
I tried the following way, but I runs in its own order (Alphabetical order).
<suite name="MyTestSuite" verbose="4">
<test name="MyTest">
<classes>
<class name="com.mypackage.Test2" />
<class name="com.mypackage.Test1" />
<class name="com.mypackage.Test3" />
</classes>
</test>
Is there any other way to do this? Without grouping is this possible?
Upvotes: 3
Views: 2729
Reputation: 1440
Try this test plan(.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="MyTestSuite" preserve-order="true">
<test name="MyTest">
<classes>
<class name="com.mypackage.Test2"> </class>
</classes>
</test>
<test name="MyTest 1">
<classes>
<class name="com.mypackage.Test1"> </class>
</classes>
</test>
<test name="MyTest 2">
<classes>
<class name="com.mypackage.Test3"> </class>
</classes>
</test>
</suite>
Upvotes: 0
Reputation: 5667
Just use preserve-order="true" to make classes to run in given order.
<suite name="MyTestSuite" verbose="4">
<test name="MyTest" >
<classes preserve-order="true">
<class name="com.mypackage.Test2" />
<class name="com.mypackage.Test1" />
<class name="com.mypackage.Test3" />
</classes>
</test>
Upvotes: 6