zoukankan      html  css  js  c++  java
  • python+selenium+unitest框架断言方法详细教程

    常用断言

    • 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:传入一个不被期望的值,即使类型正确

    UnitTest框架中的断言

    (在unittest单元测试框架中,TestCase类提供了一些方法来检查并报告故障)

     

    热爱前端技术
  • 相关阅读:
    安卓手机的弱网工具
    渗透测试工具之sqlmap
    渗透测试基础之sql注入
    去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码
    滴滴出行2017秋招工程岗笔试题(0918)编程题
    【面试经历】再惠网络、远景能源、东软集团
    二叉树前序、中序、后序遍历相互求法
    58集团2017校招笔试-前端岗
    途牛前端工程师在线笔试题(含答案和全面解析)
    【经典面试题二】二叉树的递归与非递归遍历(前序、中序、后序)
  • 原文地址:https://www.cnblogs.com/lcosima/p/7077146.html
Copyright © 2011-2022 走看看