SELENIUM BASICS:

  • What is Automation Testing - Advantages & Types of Tools
  • What is Selenium IDE, Selenium RC, Selenium WebDriver, Selenium Grid?
  • Selenium IDE, Firebug & Firepath Installation

  • SELENIUM WEBDRIVER:

  • Selenium WebDriver Architecture
  • Selenium Installation
  • Challenges and Limitations of Selenium
  • First Selenium WebDriver Script
  • Working with Firefox Browser
  • Solution - Failed To Launch Browser Using Selenium WebDriver
  • Working with Chrome Browser
  • Working with IE Browser
  • Difference Between FindElement & FindElements
  • Install Firebug, Fire path and other add on for Selenium
  • Locators in Selenium
  • Dynamic Xpath
  • Dynamic CSS
  • Handle drop-downs
  • How to work with file upload
  • Handle Alerts & Popups
  • Handle Multiple Windows
  • Mouse Hover event in Selenium
  • Right Click
  • Double Click
  • Drag and Drop
  • Capture Screenshots in Selenium
  • Parameterization
  • Synchronization
  • Implicit Wait, Explicit Wait and Fluent Wait in Selenium
  • Implicit Waits
  • Explicit WebDriver Waits
  • Fluent Wait In Selenium
  • Apache POI
  • How To Read Data From Excel File
  • How To Write Data In Excel File
  • Database Testing Using MSSQL
  • Database Testing Using MySQL
  • Database Testing Using DB2
  • Handle Ajax Call in Selenium
  • Listeners in Selenium
  • Handling JavaScript in Selenium
  • Stale Element Reference Exception in Selenium
  • Integrate Sikuli with Selenium
  • Headless Browser Testing 
  • Headless Browser Testing using HtmlUnitDriver
  • Headless Browser Testing using PhanthomJSDriver

  • TESTNG:

  • TestNG Installation
  • TestNG Complete Tutorial

  • REPORTS:

  • Extent Reports Introduction
  • Extent Reports Generation
  • Capturing Screenshots & Including In Extent Reports
  • Extent Reports Version 4

  • BUILD & CONTINUOUS INTEGRATION TOOLS:

  • ANT Build Tool - How To Download & Install
  • Maven Build Tool - How To Download & Install
  • Creating Maven Selenium Project
  • GIT Integration with Selenium
  • Jenkins - How To Download & Install
  • Jenkins - Executing TestNG Scripts
  • Jenkins - Generating Reports After Test Execution
  • Jenkins - Executing Maven Project
  • Create build and Execute build for nightly execution
  • Send Email report based on build Status
  • Selenium Continuous Integration with Jenkins [Selenium – Maven – Git – Jenkins] – Step By Step Guide

  • CROSS BROWSER TESTING:

  • Running Selenium Tests On BrowserStack
  • Kobiton - Mobile Testing Platform with Real Devices

  • MOBILE TESTING:

  • Mobile Testing Platform with Real Devices

  • AUTOMATION FRAMEWORKS:

  • What is Framework & Types of Framework
  • Page Object Model Design Pattern
  • Data Driven Framework
  • How to explain Test Automation Framework or Selenium Automation Framework Architecture In Interview

  • API Testing:

  • Learn API Testing
  • Postman Tutorial (API Testing with Postman)

  • INTERVIEW QUESTIONS:

  • Test Automation Framework Interview Questions
  • Selenium Interview Questions
  • TestNG Interview Questions
  • Java Interview Questions
  • Python Interview Questions
  • API Testing Interview Questions

  • SAMPLE RESUME:

  • Automation Tester Resume
  • TestNG Annotations And Benefits | TestNG Tutorial

    TestNG Annotations:

    In this post, we see the list of TestNG Annotations. You could learn complete TestNG Tutorial here. Here is a quick overview of the annotations available in TestNG.

    @Test: Marks a class or a method as a part of the test.

    @BeforeMethod: A method which is marked with this annotation will be executed before every @test annotated method.

    @AfterMethod: A method which is marked with this annotation will be executed after every @test annotated method.

    @BeforeClass: A method which is marked with this annotation will be executed before first @Test method execution. It runs only once per class.

    @AfterClass: A method which is marked with this annotation will be executed after all the test methods in the current class have been run

    @BeforeTest: A method which is marked with this annotation will be executed before first @Test annotated method.

    @AfterTest: A method which is marked with this annotation will be executed when all @Test annotated methods complete the execution of those classes which are inside <test> tag in testng.xml file.

    @BeforeSuite: A method which is marked with this annotation will run only once before all tests in the suite have run

    @AfterSuite: A method which is marked with this annotation will run once after execution of all tests in the suite have run

    @BeforeGroups: This annotated method will run before the first test run of that specific group.

    @AfterGroups: This annotated method will run after all test methods of that group completes its execution.

    Some other TestNG Annotations, we need to discuss here are mentioned below:

    @Parameters: This annotation is used to pass parameters to test methods.

    @DataProvider: If we use @DataProvider annotation for any method that means you are using that method as a data supplier. The configuration of @DataProvider annotated method must be like it always return Object[][] which we can use in @Test annotated method. The @Test method that wants to receive data from this DataProvider needs to use a dataProvider name equals to the name of this annotation.

    @Factory: Marks a method as a factory that returns objects that will be used by TestNG as Test classes. The method must return Object[ ].

    @Listeners: This annotation is used with test class. It helps in writing logs and results.

    Check below video to see “TestNG Annotations”

    Please be patient. The video will load in some time.

    If you liked this video, then please subscribe to our YouTube Channel for more video tutorials.

    Benefits of Using TestNG Annotations:

    Following are some of the benefits of using annotations:

    • TestNG identifies the methods it is interested in, by looking up annotations. Hence, method names are not restricted to any pattern or format.
    • We can pass additional parameters to annotations.
    • Annotations are strongly typed, so the compiler will flag any mistakes right away.
    • Test classes no longer need to extend anything (such as TestCase, for JUnit 3).

    Let’s see the order of methods called using the below script:

    Console output:

    Execution process is as follows:

    First of all, beforeSuite() method is executed only once.

    Lastly, the afterSuite() method executes only once.

    Even the methods beforeTest(), beforeClass(), afterClass(), and afterTest() methods are executed only once.

    beforeMethod() method executes for each test case but before executing the test case.

    afterMethod() method executes for each test case but after executing the test case.

    In between beforeMethod() and afterMethod(), each test case executes.

    This is all about TestNG Annotations. If you have any queries, please comment below. You could find the complete TestNG tutorial here.

    TestNG Complete Tutorial

    If you are not a regular reader of my blog then I highly recommend you to signup for the free email newsletter using the below link.

    Testng Annotations

    Get our latest blog posts delivered to your inbox

    Subscribe and get popular blog posts about software testing industry.

    Rajkumar

    2 thoughts on “TestNG Annotations And Benefits | TestNG Tutorial”

    1. Hi Rajkumar,

      I have gone through your testng annotation post and found a mistake in the definition of @AfterClass annotation. You have written same definition for both @BeforeClass and @AfterClass. Kindly make the corrections.

      { @BeforeClass: A method which is marked with this annotation will be executed before first @Test method execution. It runs only once per class.

      @AfterClass: A method which is marked with this annotation will be executed before first @Test method execution. It runs only once per class.}

      Thanks,
      Pravin Pawar

      • Hi Pravin,
        Nice catch. Thanks. I have updated. You are always welcome to give your feedback. Keep visiting.
        – Rajkumar

    Leave a Comment

    Share via
    Copy link
    Powered by Social Snap