• Selenium系列之--测试框架断言【转】


     检查元素的文本

    assertEquals("Div's Text Span's Text",area.getText());

    assertTrue(messageText.contains("color"));

    assertTrue(messageText.startsWith("Click on"));

    assertTrue(messageText.endsWith("will change"));


     检查元素的属性值

    assertEquals("justify",message.getAttribute("align"));


     检查元素的CSS 属性值
     针对鼠标和键盘事件使用高级的用户交互 API
     在元素上执行双击操作
     执行拖拽操作
     执行 JavaScript 代码
     使用 Selenium WebDriver 迕行戔图
     使用 RemoteWebDriver/Grid 迕行戔图
     将浏觅器窗口最大化
     自劢选择下拉列表
     检查下拉列表中癿选项
     检查下拉菜单和列表中选中癿选项
     自劢选择单选按钮
     自劢选择多选项框
     处理 windows 癿迕程
     通过 WebDriver 中阅读 windows 注册表中癿值
     通过 WebDriver 修改 windows 注册表癿值

    selenium提供了三种模式的断言:assert 、verify、waitfor

    1)Assert(断言) 失败时,该测试将终止。

    2)Verify(验证) 失败时,该测试将继续执行,并将错误记入日志显示屏 

    3)Waitfor(等待) 用于等待某些条件变为真

    如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超过时间。一般跟setTimeout时间一起使用

    常用断言

    • 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 对话框)
    • verifyTitle (检查预期的页面标题)
    • verifyTextPresent (验证预期的文本是否在页面上的某个位置)
    • verifyElementPresent(验证预期的UI元素,它的HTML标签的定义,是否在当前网页上)
    • verifyText(核实预期的文本和相应的HTML标签是否都存在于页面上)
    • verifyTable(验证表的预期内容)
    • waitForPageToLoad(暂停执行,直到预期的新的页面加载)
    • waitForElementPresent (等待检验某元素的存在。为真时,则执行)

    异常类型

    • AssertionError:assert语句失败
    • AttributeError:试图访问一个对象没有的属性
    • IOError:输入输出异常,基本是无法打开文件
    • ImportError:无法引入模块或者包,基本是路径问题
    • IndentationError:语法错误,代码没有正确的对齐
    • IndexError:下标索引超出序列边界
    • KeyError:试图访问字典里不存在的键
    • KeyboadrInterrupt:Ctrl+c被按下
    • NameError:使用一个还未赋值对象的变量
    • SyntaxError:python代码逻辑语法错误,不能执行
    • TypeError:传入的对象类型与要求不符
    • UnboundLocalError:试图访问一个还未设置的全局变量,基本上是由于另有一个同名的全局变量,导致你以为在访问
    • ValueError:传入一个不被期望的值,即使类型正确

    TestNG框架中的常用的断言

      • assertTrue:判断是否为True。
      • assertFalse:判断是否为false。
      • assertSame:判断引用地址是否相同。
      • assertNotSame:判断引用地址是否不相同。
      • assertNull:判断是否为null。
      • assertNotNull:判断是否不为null。
      • assertEquals:判断是否相等,Object类型的对象需要实现haseCode及equals方法。
      • assertNotEquals:判断是否不相等。
      • assertEqualsNoOrder:判断忽略顺序是否相等
        转载:https://www.cnblogs.com/liuyitan/p/9264543.html
  • 相关阅读:
    Bert whole mask为什么效果比mask字效果更好?
    开放领域关系抽取文献综述
    乱序语言模型XLNET的理解
    开源知识图谱介绍
    CRF条件随机场基础理解(一)
    Knowledge-Augmented Language Model and its Application to Unsupervised Named-Entity Recognition(Facebook AI 2019) 文献综述
    BERT+知识图谱: K-BERT Enabling Language Representation with Knowledge Graph 文献理解
    中文新词发现相关算法调研
    win10 + 独显 + Anaconda3 + tensorflow_gpu1.13 安装教程(跑bert模型)
    HTML页面仿iphone数字角标
  • 原文地址:https://www.cnblogs.com/sherry-gq/p/13878662.html
Copyright © 2020-2023  润新知