Session 43 TestNG Annotations Types Of Assertions
✅ Assertion म्हणजे काय?
➡️ Assertion म्हणजे – तुमच्या actual output ला expected output शी compare करणं.
जर दोन्ही match झाले → ✅ Test Pass
जर mismatch झाले → ❌ Test Fail
🧪 उदाहरण:
Assert.assertEquals(actualTitle, "Google");
जर actualTitle म्हणजे "Google" असेल → Pass
जर actualTitle म्हणजे "Yahoo" असेल → Fail
🔥 Hard Assertion म्हणजे काय?
-
Fail होताच Test थांबतो.
-
पुढचा कोड execute होत नाही.
-
Default behavior of TestNG
Assertclass.
🎯 Example:
@Test public void testTitle() { System.out.println("Step 1"); Assert.assertEquals("Google", "Yahoo"); // ❌ mismatch System.out.println("Step 2"); // ❌ Never executed }
🌸 Soft Assertion म्हणजे काय?
-
Fail जरी झालं तरी test continue होतं.
-
सर्व assertions check झाल्यावर शेवटी decide केलं जातं test pass/fail आहे का.
-
वापरण्यासाठी
SoftAssertclass वापरावी लागते.
🎯 Example:
@Test public void softAssertionTest() { SoftAssert soft = new SoftAssert();
1 2 3 4 5 6 | |
}
📌 फरक: Hard vs Soft Assertion
Feature
Hard Assertion
Soft Assertion
Fail झालं की?
Test लगेच थांबतं
Test पुढे चालतं
Class
Assert (from TestNG)
SoftAssert (from TestNG)
assertAll() गरजेचं?
❌ No
✅ Yes, otherwise failures नाही दिसणार
Use-case
Critical checks
Non-critical checks, form validation etc.
🔧 SoftAssert वापरायचं असेल तर:
import org.testng.asserts.SoftAssert;