Python 中 Selenium 的断言是什么?


Selenium 中有断言,它们是测试用例的验证或检查点。如果没有断言,就没有办法确定测试用例是否失败。

有时,我们可能会使用 if-else 等条件语句,然后在控制台中打印通过/失败的结果。但这只能解决检查日志的问题,而不能解决实际报告的问题。

因此,断言用于生成测试执行报告。如果我们的测试用例通过了所有测试步骤,则断言不会以任何方式影响测试用例,但是如果测试用例失败,则会报告。

一个测试用例可以包含多种断言方法。其中一些可以接受所有数据类型的值,而另一些则只接受数值。下面列出了不同类型的断言:

  • assertEqual – 此断言有两个参数。对第一个和第二个参数进行比较。如果两者匹配,则测试用例被视为通过;否则测试用例失败。

assertEqual 的第三个参数是可选的。它主要用于结果分析的信息目的。

语法

assertEqual("Tutorialspoint", "Tutorialspoint")
  • assertNotEqual – 此断言可以有多于两个参数。对第一个和第二个参数进行比较。如果两者不匹配,则测试用例被视为通过;否则测试用例失败。

assertEqual 的第三个参数是可选的。它主要用于结果分析的信息目的。

语法

assertNotEqual("Tutorials", "Tutorialspoint")
  • assertTrue – 此断言可以处理多个参数。对第一个和第二个参数进行比较。如果两者匹配,则测试用例被视为通过;否则测试用例失败。

assertTrue 断言允许使用关系运算符进行比较。在这些情况下,结果为布尔值(True 或 False)。此断言的最后一个参数可以包含用于结果分析的信息消息。

语法

assertTrue((hd="Tutorialspoint") OR (hd="Selenium"),"Matching header")
  • assertFalse – 此断言可以处理多个参数。对第一个和第二个参数进行比较。如果两者不匹配,则测试用例被视为通过;否则测试用例失败。

assertTrue 断言允许使用关系运算符进行比较。在这些情况下,结果为布尔值(True 或 False)。此断言的最后一个参数可以包含用于结果分析的信息消息。

语法

assertFalse(2>3,"2 is not greater than 3")
  • assertIs – 此断言可以处理两个参数。对第一个和第二个参数进行比较。如果两者匹配,则测试用例被视为通过;否则测试用例失败。

assertEqual 的第三个参数是可选的。它主要用于结果分析的信息目的。

语法

assertIs(Tutorialspoint", "Tutorialspoint", "Both are equal")
  • assertIsNot – 此断言可以处理两个参数。对第一个和第二个参数进行比较。如果两者不匹配,则测试用例被视为通过;否则测试用例失败。此断言的最后一个参数可以包含用于结果分析的信息消息。

此断言的最后一个参数可以包含用于结果分析的信息消息。

语法

assertIsNot(Tutorialspoint", "Tutorials", "Both are not equal")
  • assertIsNone – 此断言可以处理一个参数。它用于检查提供的 value 是否为 None。如果结果等于 None,则测试用例被视为通过;否则测试用例失败。

此断言的最后一个参数可以包含用于结果分析的信息消息。

语法

assertIsNone( result, "The result is equal to none")
  • assertIsNotNone – 此断言可以处理一个参数。它用于检查提供的 value 是否为 None。如果结果不等于 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 – 此断言有两个参数。它用于检查参数中提到的两个字典是否相似。如果存在任何缺失或不相似元素,则会将其打印为错误消息。

更新于: 2020-07-29

7K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告