RobotFramework常用断言关键字
变量或者关键字内容判断关键字
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常用断言关键字的更多相关文章
- Robotframework 之常用断言关键字简介
任何自动化测试框架或实例中断言是必不可少的,Robotframework同样如此,那下面就介绍下其常用断言关键字. 1.Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ...
- RobotFramework自动化测试框架-常用断言关键字
断言关键字 描述 Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable Hello Should Be Empty ${value} ...
- robotframework之常用系统关键字
常用系统关键字此处做些记录,后续根据实际应用陆续补充 1.变量声明 ${a} Set Variable hello 2.表单嵌套 Select Frame Xpath=//* [@] Unselect ...
- robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测
一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述
- robotframework框架 - seleniumLibrary 关键字解读-全攻略
在robotframework当中,要实现web自动化,则需要使用SeleniumLibrary这个库. 目前版本中,有180+关键字.随着版本的更新,关键字的个数和名字也会有所变动. 在网上没有找到 ...
- robotframework常用的几个快捷键
robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shif ...
- PHP面向对象中常用的关键字和魔术方法
PHP面向对象中常用的关键字 final 1.final不能修饰成员属性(类中常量不是用这个关键字) 2.final只能修饰类和方法 作用: 使用fi ...
- python自动化测试常用断言的使用方法
自动化测试中寻找元素并进行操作,如果在元素好找的情况下,大家就可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断. 下面介绍几个常用断言的使用方法,可以一定程度上帮助大 ...
- Selenium3 + Python3自动化测试系列五——常用断言Assertion
断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...
随机推荐
- Listview滑动时不加载数据,停下来时加载数据,让App更优
http://blog.csdn.net/yy1300326388/article/details/45153813
- Andrew Ng机器学习算法入门((七):特征选择和多项式回归
特征选择 还是回归到房价的问题.在最开始的问题中,我们假设房价与房屋面积有关,那么最开始对房价预测的时候,回归方程可能如下所示: 其中frontage表示的房子的长,depth表示的是房子的宽. 但长 ...
- [BUUCTF-Pwn]hitcontraining_uaf
[BUUCTF-Pwn]hitcontraining_uaf 以此题作为对Pwn中堆利用的学习的开始.堆题初见,肯定有许多地方理解不恰当,希望师傅们能多多指教. 0x00.简述 成因 应用程序调用fr ...
- Docker配置阿里云镜像加速器及开启远程连接
适用于CentOS-7版本 mkdir /etc/docker vim /etc/docker/deamon.json 添加以下内容配置镜像 { "registry-mirrors" ...
- Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.
1. 请先确定你是无法联网还是配置问题. ping www.baidu.com 如果是正常ping那可以看这个帖子完成配置 https://blog.csdn.net/weicuidi/articl ...
- ppt技巧--字体变化
常见字体搭配 Nordri Tools
- HDU - 3347 Calculate the expression — 模拟 + map存变量
传送门 题意:从输入开始,1.输入样例数:2.然后输入一组样例中的行数n:3.前n-1行为定义变量(之间使用空格隔开),只需要map存进去就可以了(这里有覆盖的情况,故使用mp["s&quo ...
- 理解微信小程序的双线程模型
有过微信小程序开发经验的朋友应该都知道"双线程模型"这个概念,本文简单梳理一下双线程模型的一些科普知识,学识浅薄,若有错误欢迎指正. 我以前就职于「小程序·云开发」团队,在对外的一 ...
- Promise解析(待完成)
Promise是一种异步操作的解决方案,将写法复杂的传统的回调函数和监听事件的异步操作,用同步代码的形式表达出来.避免了多级异步操作的回调函数嵌套. 1.主要用于异步计算 2.可以将异步操作队列化,按 ...
- Zabbix 监控过程详解
Zabbix 监控过程详解 一.修改密码及中文语言 修改密码 修改中文语言 如果复选框中没有 Chinese(zh_CN) 选项,需要安装中文包 [root@Zabbix-server ~]# yum ...