soft assertion vs hard assertion code example

Example 1: soft assertion vs hard assertion

soft assertion:
	 -There is no soft assert in junit.
      Only testNG has it.	
	- Soft assert: won't stop the execution
      if assertion fails.
	- Soft assert methods are not static,
      so we must create the object of the class.
	- It displayS the recorded result at the end.

   I use soft assertion when functionality is NOT
     very critical.
     
     
hard assertion:
    - Hard assert: will stop the execution
      of the test when it fails.
	- The line we have the hard assert, if fails,
      rest of the lines will not be executed.
	- Hard assertion methods are static,
     therefore we are able to use them without
     having to create the object of the class.


SYNTAX===
hard assertion:
	Assert.assertEquals(ExpectedStr,ActualStr);
    
soft assertion:
	SoftAssert softAssert = new SoftAssert();
    softAssert.assertTrue(2<1);

Example 2: what is soft assertion in selenium

soft assert:
	- Soft assert: won't stop the execution
      if assertion fails.
	- Soft assert methods are not static,
      so we must create the object of the class.
	- It displayS the recorded result at the end.

   I use soft assertion when functionality is NOT
     very critical.

Tags:

Misc Example