Selenium中有一些断言,它们是测试用例的验证或检查点。在没有断言的情况下,无法选择确定测试用例是否失败。
有时,我们可能会使用条件语句,例如if – else等,然后在控制台中打印pass / fail的结果。但这只能解决检查日志的问题,而不能解决实际报告的问题。
因此,断言用于生成测试执行报告。如果我们的测试用例通过了所有测试步骤,则断言不会以任何方式影响测试用例,但是如果测试用例失败,则会进行报告。
一个测试用例可以包含许多断言方法。它们中的一些可以接受所有数据类型的值,而某些将仅具有数字值。下面列出了不同类型的断言-
assertEqual –此断言具有两个参数。在第一和第二参数之间进行比较。如果两者都匹配,则认为测试用例通过。否则测试用例失败。
assertEqual的第三个参数是可选的。它主要用于信息分析目的。
assertEqual("Nhooo", "Nhooo")
assertNotEqual –此断言可以具有两个以上的参数。在第一和第二参数之间进行比较。如果它们都不匹配,则认为测试用例通过。否则测试用例失败。
assertEqual的第三个参数是可选的。它主要用于信息分析目的。
assertNotEqual("Tutorials", "Nhooo")
assertTrue –此断言可以处理两个以上的参数。在第一和第二参数之间进行比较。如果两者都匹配,则认为测试用例通过。否则测试用例失败。
assertTrue断言允许使用关系运算符进行比较。在这些情况下,结果为布尔值(True或False)。此断言的最终参数可以包含用于结果分析的信息性消息。
assertTrue((hd="Nhooo") OR (hd="Selenium"),"Matching header")
assertFalse –此断言可以处理两个以上的参数。在第一和第二参数之间进行比较。如果它们都不匹配,则认为测试用例通过。否则测试用例失败。
assertTrue断言允许使用关系运算符进行比较。在这些情况下,结果为布尔值(True或False)。此断言的最终参数可以包含用于结果分析的信息性消息。
assertFalse(2>3,"2 is not greater than 3")
assertIs –此断言可以处理两个参数。在第一和第二参数之间进行比较。如果两者都匹配,则认为测试用例通过。否则测试用例失败。
assertEqual的第三个参数是可选的。它主要用于信息分析目的。
assertIs(Nhooo", "Nhooo", "Both are equal")
assertIsNot –此断言可以处理两个参数。在第一和第二参数之间进行比较。如果它们都不匹配,则认为测试用例通过。否则测试用例失败。此断言的最终参数可以包含用于结果分析的信息性消息。
此断言的最终参数可以包含用于结果分析的信息性消息。
assertIsNot(Nhooo", "Tutorials", "Both are not equal")
assertIsNone –此断言可以处理参数。用于检查提供的值是否为none。如果结果等于零,则认为测试用例通过。否则测试用例失败。
此断言的最终参数可以包含用于结果分析的信息性消息。
assertIsNone( result, "The result is equal to none")
assertIsNotNone –此断言可以处理参数。用于检查提供的值是否为none。如果结果不等于零,则认为该测试用例通过。否则测试用例失败。
此断言的最终参数可以包含用于结果分析的信息性消息。
assertIsNotNone( r, "The result is not equal to none")
assertIn –此断言具有两个参数。它用于检查第二个参数中是否存在第一个参数。如果该项目存在于第二个元素中,则认为测试用例通过。否则测试用例失败。assertIs的第三个参数是可选的。它主要用于信息分析目的。
这种断言主要用于集合,列表,元组和字典中。
s = set(["PLSQL", "Selenium", "Jmeter"]) assertIn("Selenium", s, " Selenium is present in set s")
assertNotIn –此断言具有两个参数。它用于检查第二个参数中是否存在第一个参数。如果第二个元素中不存在该项目,则认为该测试用例通过了;否则测试用例失败。
assertIs的第三个参数是可选的。它主要用于信息分析目的。
这种断言主要用于集合,列表,元组和字典中。
s = set(["PLSQL", "Selenium", "Jmeter"]) assertIn("Oracle", s, " Oracle is not present in set s")
assertIsInstance –此断言具有两个参数。它用于检查给定的对象(在第一个参数中)是否是该类的实例(在第二个参数中)。如果是,则认为该测试用例通过了;否则测试用例失败。
assertIs的第三个参数是可选的。它主要用于信息分析目的。
Cl1 c = new Cl1() assertIsInstance(c, Cl1, " c is an instance of Cl1")
assertIsNotInstance –此断言具有两个参数。它用于检查给定的对象(在第一个参数中)是否是该类的实例(在第二个参数中)。如果否,则认为测试用例通过。否则测试用例失败。
assertIs的第三个参数是可选的。它主要用于信息分析目的。
Cl1 c = new Cl1() assertIsInstance(d, Cl1, " d is not an instance of Cl1")
assertListEqual –此断言具有两个参数。它用于检查参数中提到的两个列表是否相似。如果缺少或不存在类似元素,则将其打印为错误消息。
assertTupleEqual –此断言具有两个参数。它用于检查参数中提到的两个元组是否相似。如果缺少或不存在类似元素,则将其打印为错误消息。
assertSetEqual –此断言具有两个参数。它用于检查参数中提到的两个集合是否相似。如果缺少或不存在类似元素,则将其打印为错误消息。
assertDictEqual –此断言具有两个参数。它用于检查参数中提到的两个字典是否相似。如果缺少或不存在类似元素,则将其打印为错误消息。