Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
507 views
by
edited by

I have two test classes and used TestNG annotation to execute them.

 

First class have annotation as 

@BeforeClasss 

@Test(priority = 1)

@Test(priority = 2)

@Test(priority = 3)

@AfterClass

 

 

Second class have annotation as 

@BeforeClasss 

@Test(priority = 1)

@Test(priority = 2)

@Test(priority = 3)

@AfterClass

 

When I put the classes in the tesNG.XML file and run it as a testNG suite.

The execution does not happen what I expect 

 

Actual Execution 

 First class

@BeforeClasss 

@Test(priority = 1)

 Second class

@BeforeClasss 

@Test(priority = 1)

 

From both class

@Test(priority = 2)

@Test(priority = 2)

 

 First class

@Test(priority = 3)

@AfterClass

 

 Second class

@Test(priority = 3)

@AfterClass

 

Then nothing happens my script test terminated

 

Expected Execution

 

First class

@BeforeClasss 

@Test(priority = 1)

@Test(priority = 2)

@Test(priority = 3)

@AfterClass

 

 Second class

@BeforeClasss 

@Test(priority = 1)

@Test(priority = 2)

@Test(priority = 3)

@AfterClass

 

Can anyone please tell how the execution flow happen in tsng.xml file

by Master (1.2k points)
can you share your TestNG.xml file content as well?
by Contributing Tester (51 points)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <listeners>
        <listener class-name="com.zoopla.qa.extendreport.ExtendReport" />

    </listeners>

    <test thread-count="5" name="Test">
        <classes>

            <class name="com.zoopla.qa.testcase.PracticeOne" />
            <class name="com.zoopla.qa.testcase.PracticeTwo" />

            <!-- <class name="com.zoopla.qa.testcase.HomePageTest" /> <class name="com.zoopla.qa.testcase.PropertyPageTest"
                /> <class name="com.zoopla.qa.testcase.SalePageTest" /> <class name="com.zoopla.qa.testcase.AgentDetailsPageTest"
                /> -->
        </classes>

    </test>
</suite>

1 Answer

0 like 0 dislike
by Contributing Tester (99 points)
I see that, in your TestNG.xml file, you have mentioned thread-count as 5. So, it is executing your two classes in parallel.

 

Remove it, or make it as 1 to get an output you are expecting.

<test thread-count="5" name="Test">

should be

<test thread-count="1" name="Test">
by Contributing Tester (51 points)
See the updated testNG xml file and still getting the same error.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Test-class Suite"  >
    <listeners>
        <listener class-name="com.zoopla.qa.extendreport.ExtendReport" />

    </listeners>

 <test thread-count="1" name="Test">
        
        <classes>

            <class name="com.zoopla.qa.testcase.PracticeOne" />
            <class name="com.zoopla.qa.testcase.PracticeTwo" />

            <!-- <class name="com.zoopla.qa.testcase.HomePageTest" /> <class name="com.zoopla.qa.testcase.PropertyPageTest"
                /> <class name="com.zoopla.qa.testcase.SalePageTest" /> <class name="com.zoopla.qa.testcase.AgentDetailsPageTest"
                /> -->
        </classes>

    </test>
</suite>
by Contributing Tester (99 points)
try removing thread-count


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

...