下面列出了断言和验证之间的差异 -
sl.no. | 断言 | 核实 |
---|---|---|
1 | 验证指定条件的真假。如果结果为真,则将执行下一个测试步骤。如果条件为假,则执行将终止。 | Verifies if the specified condition is true and false. If the result is true, the next test step will be executed. In case of false condition, the execution would still continue. |
2 | 如果条件为假,将执行套件的下一个文本案例。 | In case of false condition, the next test step of the same text case will continue. |
3 | 有两种类型的资产,即硬断言和软断言。 | There are no categories for verification. |
因此,我们看到有两种类型的断言。
软断言与硬断言之间的区别如下所列 -
sl.no. | 硬断言 | 软断言 |
---|---|---|
1 | 在断言失败后立即抛出异常并执行套件的下一个测试用例。 | Does not throw an exception immediately when the assertion fails, collects them and carries out with the next validation. |
2 | 这会立即引发 AssertException,因此使用 catch 块进行处理。套件执行完成后,测试为 PASS。 | 这会累积每次 @Test 执行中的错误。 |
硬断言和软断言的对象创建。
Assertion HAssert = new Assertion(); SoftAssert SAssert = new SoftAssert();
软断言示例
SAssert.assertTrue(false); SAssert.assertEquals("Nhooo", "Tutorial");
硬断言示例
HAssert.assertNotEquals("Nhooo", "Tutorial"); HAssert.assertTrue(false);