Hello Folks,

In last post, we have seen default order of test methods in a TestNG class. You go to that post here.

We know that how inheritance works in TestNG class from this post.

In this post, we will see how default priority of test methods works in inherited class.

When a TestNG class inherits another class, @Test methods of superclass also become part of subclass. But when you run it, superclass methods and su class methods will be prioritized and executed separately . Test methods from both the classes will not be sorted and prioritised combined. It will be individual process for both superclass and subclass.

See an example below:

Super class:

Sub class:

Output:

Observe output. You can see TestNG executed methods of superclass and subclass separately. First subclass test methods got executed followed by superclass methods.

 

More about TestNG in upcoming posts. Stay tuned.

If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
#ThanksForReading
#HappySelenium

 

3 thoughts on “TestNG Tutorials 19: Default Priority Of @Test Methods In Inherited TestNG Classes

  1. hi, in previous tutorial of inheritance with testng, super class methods got executed first and then sub class. In this the order is reversed. Also in previous tutorial in super class methods got executed twice. But here it executed only once. Can please explain why this happened.

    1. Check testng.xml in previous example, I have included super class also in xml explicitly. Thats why it ran twice. One for super class and second time because of sub class.

Leave a Reply