Month: May 2018

TestNG Tutorials 11: How To Run TestNG class From Sub-package Using TestNG.xml?

Hello Folks, Java allows you to group similar types of classes, interfaces and sub packages. You can create nested packages means package inside package which is termed as sub-packages. Let’s create a below hierarchy of package: Create a Package “MainPackage”. Create a class “MainPackageClass”  in “MainPackage” Create a sub package “SubPackage” inside “MainPackage”. Create a class […]

TestNG Tutorials 10: What Is Package Tag And How To Use In TestNG.XML?

Hello Folks, When we generate a testng.xml for TestNG classes of a package, we see all class names (with at least one @Test annotated method) of that package under “class” tag wrapped by <classes> tag. We can see an example below: When we have multiple packages in a project , testng.xml includes all TestNG classes from […]

TestNG Tutorials 9: Internal Logic Of Generation Of TestNG.xml

Hello Folks, In this post, we will learn logic behind generation of testng.xml. When we select a class or package or project and chose to generate a testng.xml, it includes only those class names which has at least one @Test annotated method. It will not consider a class which has no @Test annotated method. Suppose […]

TestNG Tutorials 8: Understanding Testng.xml : Understanding Hierarchy Of Testng.xml

Hello Folks, In this post, we will see a very important and basic concept of TestNG : Understanding of TestNG.xml You must aware about the hierarchy of testng.xml to implement many concept of testng. Let’s learn it: I will generate a testng.xml for below hierarchy of project: The generated testng.xml will be as below. I […]

API Testing Tutorial Part 2 – Why is API Testing Important?

Hello Folks, In this post, we will learn why we should do API testing. At a very high level, an application has three components: Back end (Data Layer) : Where data is stored and retrieved. Front end (Presentation Layer) :  User interface. Middle ware (Logic Layer) : It connects front end and back end of application. […]

API Testing Tutorial Part 1 – What is An API (Application Programming Interface)?

Hello Folks, Before understanding about API, Let’s consider some real time scenarios first. You go to any restaurant for a grand party. A waiter comes to your desk and takes your order. Waiter goes to kitchen and brings up your ordered food. You don’t bother how waiter did this. You just worried about your order. […]

TestNG Tutorials 7: How To Create Customized TestNG XML?

Hello Folks, In this post, we are going to learn to generate customized testng.xml. Generation of testng.xml depends upon how you create it. We will see some scenarios in this post. Scenario 1: Generating testng.xml for an individual class.  We will take same example of previous post: You need to select individual class and do […]

TestNG Tutorials 6: How To Create and Run TestNG XML Of TestNG Class

Hello Folks, In last post, we ran our testng class as a TestNG test using “Run As” option. We can run it using testng.xml which we will learn in this post. After creating testng class, we need to generate a testng.xml which is very easy. We will take same example of previous post: Right click […]

TestNG Tutorials 5: How To Create And Run A TestNG Class

Hello Folks, In this post, we will see some basics implementation of TestNG. A class is called TestNG class if it has annotations provided by TestNG. TestNG provides an annotation called “Test” which you need to use for any method which has some business logic to verify. When you add this “Test” annotation, you DON’T […]

TestNG Tutorials 4: Why TestNG Is Called A Testing Framework?

Hello Folks, You might be asked in selenium interviews, “Why TestNG is called a testing framework?”. Why TestNg is called “Testing Framework“? TestNG, where NG stands for “Next Generation”. TestNG is a testing framework to perform unit, functional, end-to-end, integration, etc testing. This library helps you in writing automated tests. Suppose, you are launching a URL […]

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.