Category: TestNG Tutorials

TestNG Tutorials 27: Usage of alwaysRun Attribute With Configuration Methods of TestNG

Hello Folks, In last post we learn usage of of alwaysRun Attribute With Test Method of TestNG. In this post, we will see usage of alwaysRun attribute with configuration method in TestNG. What is a Configuration Method in TestNG? When we mark a method as @BeforeXXXX or @AfterXXXX, that method is called as Configuration method. Example: […]

TestNG Tutorials 26: Understand Usage of alwaysRun Attribute With Test Method of TestNG

Hello Folks, In this post we will learn about “alwaysRun” attribute and its usage with @Test annotated method in TestNG. “alwaysRun” attribute can be used with Configuration methods(BeforeXXXX and @AfterXXXX) and Test methods(@Test). TestNG documentation defines alwaysRun attribute as: For configuration methods: For before methods (beforeSuite, beforeTest, beforeTestClass and beforeTestMethod, but not beforeGroups): If set to […]

TestNG Tutorials 25: Relation Between TestNG Annotations and TestNG XML

Hello Folks, In last post, we have seen available annotation in TestNG. Beginner and experienced professionals are always confused in understanding order of execution of annotated methods and usage. In this post, I will try to help you in understanding this concept better. I will recommend to read this post first which explains hierarchy of […]

TestNG Tutorials 24: Annotations In TestNG – A Quick Guide

Hello Folks, As part of learning TestNG step by step, I will list all available annotations of TestNG in this post and will see each and every annotations in details in later posts. As per TestNG documentation, TestNG provides you below annotations: @BeforeSuite @AfterSuite @BeforeTest @AfterTest @BeforeGroups @AfterGroups @BeforeClass @AfterClass @BeforeMethod @AfterMethod @DataProvider @Factory @Listeners […]

TestNG Tutorials 23: @Test Annotation – Don’t Confuse TestNG With Duplicate Priorities

Hello Folks, We learn about priority of test methods in a TestNG class in this post. TestNG Tutorials 22: @Test Annotation – Games Of Priority Of Methods In TestNG Do you know that TestNG will execute methods in unexpected order if you provide duplicate priorities and can create a nightmare for you. We will see […]

TestNG Tutorials 22: @Test Annotation – Games Of Priority Of Methods In TestNG

Hello Folks, We have seen how a TestNG class executes methods when we do not provide any order to methods. You can refer those posts here: Default Priority in a TestNG Class Default Priority in an Inherited Class But, you may require to execute methods in a certain order. Consider a scenario where you need […]

TestNG Tutorials 21: Why Don’t We Require a Main Method In TestNG class For Execution Of Methods?

Hello Folks, This question was asked to me by one of my readers. Actually this is an interesting topic and thought of sharing knowledge through a post. Basic Java concept says, we need a main method to execute a java class or execution of a class starts from its main method. But in case of […]

TestNG Tutorials 20: Overriding Of Test Methods In TestNG Class

Hello Folks, We have seen how inheritance works in TestNg classes in this post.  In this post, we will see how overriding works in inherited TestNG classes. Create a super class as below: Now create a sub class where we will override one method from super class as below: Let’s run subclass as a testng […]

TestNG Tutorials 19: Default Priority Of @Test Methods In Inherited TestNG Classes

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 […]

TestNG Tutorials 18: Default Priority Of @Test Methods In TestNG

Hello Folks, Let’s run below TestNG class and observe output: Output: Can you see different order of execution of test methods than it has appeared in class? “Amrrod” method is last but got executed first. “Print” method is first but executed in second position. Actually, TestNG does not run Test methods as it appears in […]

Please wait...

Subscribe to new posts to become automation expert

Want to be notified when my new post is published? Get my posts in your inbox.