变量或者关键字内容判断关键字

1、内容包含或者不包含:should contain 、 should not contain 与should contain x times

*** Test Cases ***

claim1

${21}    Set Variable    21

@{list1}    Create List    1    a    ${21}    21    12

@{list2}    Create List    1    a    ${21}    21    21

@{list3}    Create List

${string}    set variable    pengliwen is in hangzhou

${name}    set variable    plw

should contain    ${list1}    1.0    #false

should not contain    ${list1}    1    #false

should contain x times    ${list1}    21    2    #ture

2、判断内容为空或者不为空:should be empty 与 should not be empty

should be empty    ${list1}    #false

should not be empty    ${list1}    #ture

should not be empty    ${list3}    #false

3、判断内容是否相等:should be equal 与 should not be equal

should be equal    ${list1[1]}    ${list1[1]}    #ture

should not be equal    ${list1}    ${list2}    #false

4、比较值真或者假:Should Be True与Should not Be True

    Should Be True    ${list_a[0]} < 10    #ture
    Should not Be True    ${list_a[0]} < 1   #false

5、判断内容开头结尾:Should
start With与Should not start With   Should End With与Should
not End With

Should start
With    ${string}    peng    #ture
    Should not start With    ${string}    h    #false

    Should End
With    ${string}    Hangzhou    #ture
    Should not End
With    ${string}    pengliwen  #false

6、判断是否匹配:should
match与should not match

    should
match    ${name}    p??    #ture
    should not match    ${string}    h?*    #false

需要说明:模式匹配和shell中的通配符类似,它区分大小写,'*'匹配0~无穷多个字符,“?”单个字符。

selenium库的常用断言关键字

1、页面是否存在文本:Wait Until Page Contains和Wait Until Page Does Not Contain

Wait Until Page Contains不用元素定位,全页面等待某个文本,出现即为断言结果为True,在超时时间过了不出现即为False,适用于关键操作有页面提示的框架。

Wait Until Page Contains Element,适用于在业务状态变化后,页面某文字消失的情况。

2、判断页面内是否存在Element:Wait Until Page Contains Element和Wait Until Page Does Not Contain Element

      Wait Until Page Contains Element在页面上等待符合定位的某元素出现,即为判断结果为True,在超时时间过了不出现即为False。

Wait Until Page Does Not Contain Element,使用方法和上面一样,这里就不再描述。

3、判断判断元素包含的文本:Wait Until Element Contains和Wait Until Element Does Not Contain

Wait Until Element Contains:判断元素包含的文本,其实这个有3个需要注意的地方:1. 元素先被找到,如果页面未包含元素,直接报false。2. 如果定位有多个符合的元素,就会依次查找。3. 文本是“包含”,比如目标文本内容为"123",断言的内容为"23",也会判断为True。所以这个关键字是判断某一瞬页面是中某元素是否包含某文本,如果文本在这一瞬没有出现,就会判断为False。

     Wait Until Element Does Not Contain,使用方法和上面一样,这里就不再描述。

RobotFramework常用断言关键字的更多相关文章

  1. Robotframework 之常用断言关键字简介

    任何自动化测试框架或实例中断言是必不可少的,Robotframework同样如此,那下面就介绍下其常用断言关键字. 1.Should Be Empty   判断是否为空,如果不为空,执行失败,示例: ...

  2. RobotFramework自动化测试框架-常用断言关键字

    断言关键字 描述 Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable Hello Should Be Empty ${value} ...

  3. robotframework之常用系统关键字

    常用系统关键字此处做些记录,后续根据实际应用陆续补充 1.变量声明 ${a} Set Variable hello 2.表单嵌套 Select Frame Xpath=//* [@] Unselect ...

  4. robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测

    一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述

  5. robotframework框架 - seleniumLibrary 关键字解读-全攻略

    在robotframework当中,要实现web自动化,则需要使用SeleniumLibrary这个库. 目前版本中,有180+关键字.随着版本的更新,关键字的个数和名字也会有所变动. 在网上没有找到 ...

  6. robotframework常用的几个快捷键

    robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shif ...

  7. PHP面向对象中常用的关键字和魔术方法

    PHP面向对象中常用的关键字 final        1.final不能修饰成员属性(类中常量不是用这个关键字)        2.final只能修饰类和方法 作用:            使用fi ...

  8. python自动化测试常用断言的使用方法

    自动化测试中寻找元素并进行操作,如果在元素好找的情况下,大家就可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断. 下面介绍几个常用断言的使用方法,可以一定程度上帮助大 ...

  9. Selenium3 + Python3自动化测试系列五——常用断言Assertion

    断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...

随机推荐

  1. 容器随Docker启动而启动

    在容器开启状态下 docker container update --restart=always 容器名

  2. Faust——python分布式流式处理框架

    摘要 Faust是用python开发的一个分布式流式处理框架.在一个机器学习应用中,机器学习算法可能被用于数据流实时处理的各个环节,而不是仅仅在推理阶段,算法也不仅仅局限于常见的分类回归算法,而是会根 ...

  3. 【js】Leetcode每日一题-停在原地的方案数

    [js]Leetcode每日一题-停在原地的方案数 [题目描述] 有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处. 每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指 ...

  4. XAML 属性元素,标记扩展和注释

    这节来讲一下XAML中的属性元素,标记扩展,和注释. 属性元素 一般的,我们想要对一个标签的属性赋值,可以直接在标签内部键入属性名给其赋值,如我们给button的Content属性赋值: <Bu ...

  5. 用fread和fwrite实现文件复制操作

    #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,char ...

  6. 程序时间计算函数(被tle出阴影来了)

    初次意识到程序的时间复杂度(tle多了 ) 第一次写博客(被大佬们的博客所折服orz) 拿打素数表的程序为例 优化前代码: #include<iostream> #include<c ...

  7. 服务器开发基础-Tcp/Ip网络模型—完成端口(Completion Port)模型

    本文对于初学网络编程的极为友好,文中所有代码全部基于C语言实现,文中见解仅限于作者对于完成端口的初步认识,由于作者才疏学浅,出现的错误和纰漏,麻烦您一定要指出来,咱们共同进步.谢谢!!! 完成端口(c ...

  8. [笔记] 《我的第一本c++书》

    函数 优秀函数的五个要点 函数的返回值:直接返回和间接返回(指针) 在函数的入口处对参数有效性进行检验:if语句,断言(assert) 如果函数有返回值,不可返回一个指向函数体内局部对象的指针或引用 ...

  9. ssh无法启动 (code=exited, status=255)

    ssh无法启动 (code=exited, status=255) 2019年1月30日ssh 服务器运行了一些脚本后,突然发现无法ssh了. root@X61T:/home/liang# servi ...

  10. 回车与换行的区别:CRLF、CR、LF

    引言 以下是 MySQL 8 导出数据的窗口,导出数据时需要选择记录分隔符,这就需要你明白 CRLF.CR 和 LF 分别代表什么,有何区别,否则可能导出数据会出现莫名其米的问题. 名词解释 CR:C ...