使用 TestNg 在Selenium WebDriver 中断言
先决条件——Selenium
在 Assertion 的帮助下将实际结果与预期结果进行比较。这意味着进行验证以检查应用程序的状态是否与我们期望的相同。为了创建断言,我们将使用 TestNG 提供的 Assert 类。
有两种类型的断言:-
- 硬断言。
- 软断言。
这些解释如下。
1. 硬断言:
当任何断言语句失败时,这种类型的断言会立即抛出异常并继续测试套件中的下一个测试。
硬断言可以有以下类型:-
1.assertEquals——
这用于比较selenium webdriver 中的预期值和实际值。只要预期值和实际值相同,断言就会毫无例外地通过。但是,如果实际值和预期值不同,则断言失败并出现异常,并且测试被标记为失败。
句法 :
Assert.assertEquals(actual, expected);
2. assertNotEquals –
这与 assertEquals 正好相反。只要预期值和实际值不同,断言就会毫无例外地通过。但是,如果实际值和预期值相同,则断言失败并出现异常,并且测试被标记为失败。
句法 :
Assert.assertNotEquals(actual, expected, message);
3. 断言真——
当您检查条件是否为真时使用这种类型的断言。那就是当我们处理布尔值时使用这个断言。每当测试用例通过时,它返回 true,如果条件为 false,则跳过当前方法并跳转到下一个。
句法 :
Assert.assertTrue(condition);
4. 断言假——
它检查返回的值是否为假。每当测试用例通过时,它就会中止方法并给出异常。
句法 :
Assert.assertFalse(condition);
5.assertNull——
此断言检查对象是否为空。如果对象为空,它会中止测试并给出异常。
句法 :
Assert.assertNull(object);
6.assertNotNull——
此断言检查对象是否为空。如果 object 不为 null,即 object 是否具有任何值并给出异常,它将中止测试。
句法 :
Assert.assertNotNull(object);
2. 软断言:
这些类型的断言是断言类型在断言失败时不会抛出异常并在断言语句之后继续下一步。