Gnik
Gnik

Reputation: 7426

How to run the test classes in particular order using SeleniumWebDriver(Java) with TestNG?

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

Answers (2)

suba
suba

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

Santoshsarma
Santoshsarma

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

Related Questions