当前位置: 首页 > 编程笔记 >

python中的Selenium中的断言是什么?

晏炳
2023-03-14
本文向大家介绍python中的Selenium中的断言是什么?,包括了python中的Selenium中的断言是什么?的使用技巧和注意事项,需要的朋友参考一下

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 –此断言具有两个参数。它用于检查参数中提到的两个字典是否相似。如果缺少或不存在类似元素,则将其打印为错误消息。

 类似资料:
  • 本文向大家介绍python中的Selenium中的xpath是什么?,包括了python中的Selenium中的xpath是什么?的使用技巧和注意事项,需要的朋友参考一下 Xpath是Selenium中用来唯一标识网页上元素的定位器之一。它遍历DOM以到达具有特定属性(带有/不带有标记名)的所需元素。 xpath可以用下面列出的方式表示- // tagname [@ attribute ='val

  • 断言是一种完整性检查,您可以在完成程序测试后打开或关闭。 想到断言的最简单方法是将它比作一个raise-if语句(或者更准确,即使是if-if-not语句)。 测试表达式,如果结果为false,则引发异常。 断言由assert语句执行,这是Python的最新关键字,在1.5版中引入。 程序员经常在函数的开头放置断言以检查有效输入,并在函数调用之后检查有效输出。 The assert 语句 遇到as

  • 当我尝试执行一个新的单元测试用例时,它会显示以下错误。 注意:我没有特权设置路径,因为我已经将chrome web驱动程序放在D驱动器中。 测试在14:56开始。。。C:\Users\xxx.xxxx\PyCharm项目\Automation\venv\Scripts\python.exe“C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版2019

  • 本文向大家介绍有什么断言可用于使用python测试Selenium中的关系比较?,包括了有什么断言可用于使用python测试Selenium中的关系比较?的使用技巧和注意事项,需要的朋友参考一下 有许多断言可用来测试Selenium中的关系比较。它们在下面列出- assertGreater –此断言具有两个参数。在第一和第二参数之间进行比较。如果第一个参数大于第二个参数,则认为测试用例通过。否则测

  • 本文向大家介绍什么是Selenium中带有Python的ActionChains类?,包括了什么是Selenium中带有Python的ActionChains类?的使用技巧和注意事项,需要的朋友参考一下 我们在Selenium中有ActionChains类的概念。这些类通常用于自动化交互,例如上下文菜单单击,鼠标按钮操作,按键和鼠标移动。 这些类型的操作主要在复杂的场景中很常见,例如拖放以及将鼠标

  • 问题内容: Selenium WebDriver中的JavaScript Executor是什么? 它的用途是什么?我们如何在Selenium WebDriver中使用它? 一个例子将不胜感激 问题答案: JavascriptExecutor JavascriptExecutor 是 Selenium 接口,由以下所有类实现: 当您由于跨域策略而有时执行 Selenium 脚本时,浏览器会强制您的