selenium:断言

作者: wit92 | 来源:发表于2020-06-14 17:32 被阅读0次

在编写自动化测试脚本时,为了使“机器”去自动辨识test case的执行结果是True还是False,一般都需要在用例执行过程中获取一些信息,来判断用例的执行时成功还是失败。

判断成功失败与否,就涉及到断言。webdriver的断言使用有三种模式:操作(action)、辅助(accessors)、断言(assertion)。

1、操作(action)

模拟用户与Web应用程序的交互,一般用于操作应用程序的状态;

如点击链接,选择选项的方式进行工作;如果一个动作执行失败,或是有错误,当前的测试将会停止执行。

常见命令如下:

open(打开页面)

click(点击)

clickAndWait(点击并等待)

type(文本类型)

select(选择下拉菜单)

selectWindow(选择弹出窗口)

pause(等待指定时间,以毫秒为单位,即要睡眠的时间)

setSpeed(设定执行速度。以毫秒延迟间隔长度。默认没有延迟,即为0)

setTimeout(指定等待动作完成的等待时间。默认为30秒,需要等待的动作包括了OPEN 和WAITFOR)

goBack(模拟用户点击其浏览器上的“back”按钮)

close(模拟用户点击弹出窗体或表单标题栏上的”关闭”按钮)

2、辅助(accessors)

辅助工具,用于检查应用程序的状态并将结果存储到变量中;

如:storeElementPresent(locator,variableName)

其中参数locator表示元素定位器,variableName用于存储结果的变量名;

即将locator定位到的状态存储到variableName变量中,如果该元素出现返回true,否则返回false,可同断言一同使用。

3、断言(assertion)

验证应用程序的状态是否同所期望的一致。

常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。

常用断言如下:

assertLocation(判断当前是在正确的页面)

assertTitle(检查当前页面的title是否正确)

assertValue(检查input的值, checkbox或radio,有值为”on”无为”off”)

assertSelected(检查select的下拉菜单中选中是否正确)

assertSelectedOptions(检查下拉菜单中的选项的是否正确)

assertText(检查指定元素的文本)

assertTextPresent(检查在当前给用户显示的页面上是否有出现指定的文本)

assertTextNotPresent(检查在当前给用户显示的页面上是否没有出现指定的文本)

assertAttribute(检查当前指定元素的属性的值)

assertTable(检查table里的某个cell中的值)

assertEditable(检查指定的input是否可以编辑)

assertNotEditable(检查指定的input是否不可以编辑)

assertAlert(检查是否有产生带指定message的alert对话框)

waitForElementPresent (等待检验某元素的存在,为真时,则执行)

使用断言的注意点:

①不要使用断言作为公共方法的参数检查,公共方法的参数永远都要执行;

②断言语句不可以有任何边界效应,不要使用断言语句去修改变量和改变方法的返回值;

相关文章

  • Selenium中的断言

    Selenium常用的断言包括 页面属性断言:断言标题、url或页面源码中是否包含或不包含特定字符 元素存在断言:...

  • 2018-09-27 Eclipse如何启用assert断言

    学习selenium参考博客编写代码时,看到有assert断言,但是运行代码发现assert断言并没有效果。发现原...

  • selenium常用断言方式方法

    selenium提供了三种模式的断言:assert,verify,waitfor Assert:失败时,该测试将...

  • selenium结合断言的使用

    自动化测试步骤 1)取预期结果;2)取实际结果;3)断言:比较1)和2)来判断测试是否通过; 原文 常用于断言的三...

  • selenium元素定位方式整理

    Python+Selenium实现自动化测试,一般包括获取元素、操作元素、获取结果、断言、最后出测试报告。Sele...

  • Selenium+python之断言使用

    1、常用的断言: 2、异常类型: 3、UnitTest框架中的断言 例子: 也可以这么用assert断言: 4、w...

  • 登录testing

    用selenium怎么登录一个页面?怎么判断是否成功?将能判断事务是否成功的部分设置为断言,比如说,成功登录之后的...

  • APP自动化测试脚本

    总述 :巧妙处理有时出现有时 不 出现的元素。selenium4,智能等待,获得消息弹出框的属性值并断言 前提条件...

  • 【自动化】Selenium断言与验证

    一、断言:验证程序的状态是否与预期一致。 二、四种模型: Assert:失败后,停止执行。 Verify:失败后,...

  • python+selenium基础入门7,断言

    本文介绍通过selenium方法获取某一个元素的text属性的值,例如,在登录页面不输入用户名,密码直接登录,抓取...

网友评论

    本文标题:selenium:断言

    本文链接:https://www.haomeiwen.com/subject/bxhxxktx.html