Assertion in Selenium WebDriver using TestNg

Prerequisite – Selenium
Actual result is compared with expected result with the help of Assertion. It means verification is done to check if state of the application is same to what we are expecting or not. For creating assertion we are going to use Assert class provided by TestNG.

There are two types of Assertion:-

  1. Hard Assertions.
  2. Soft assertions.

These are explained as following below.

1. Hard Assertions :
When any assert statement fails this type of assertion throws an exception immediately and continues with the next test in the test suite.

Hard Assertion can be of following types:-



  1. assertEquals –
    This is used to compare expected and actual values in selenium webdriver. The assertion passes with no exception whenever the expected and actual values are same. But, if the actual and expected values are not same then assert fails with an exception and the test is marked as failed.

    Syntax :

    Assert.assertEquals(actual, expected); 
  2. assertNotEquals –
    This is just opposite to the assertEquals. The assertion passes with no exception whenever the expected and actual values are not same. But, if the actual and expected values are same then assert fails with an exception and the test is marked as failed.

    Syntax :

    Assert.assertNotEquals(actual, expected, message); 
  3. assertTrue –
    This type of assertion is used when you are checking if condition is true. That is when we are dealing with boolean values this assertion is used. Whenever test case passes it returns true and if condition is false then it skips the current method and jumps to next.

    Syntax :

    Assert.assertTrue(condition); 
  4. assertFalse –
    It checks if value returned is false or not. Whenever test case passses it aborts the method and gives an exception.

    Syntax :

    Assert.assertFalse(condition); 
  5. assertNull –
    This assertion checks if the object is null or not. It aborts the test if object is null and gives an exception.

    Syntax :

    Assert.assertNull(object);
  6. assertNotNull –
    This assertion checks if object is null or not. It aborts the test if object is not null that is if object is having any value and gives an exception.

    Syntax :

    Assert.assertNotNull(object); 

2. Soft Assertion :
These types of Assertions are the type of assertions do not throw an exception when an assertion fails and continues with the next step after the assert statement.

Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.