Robot Framework--BuiltIn库4
Catenate :关键字可以连接多个信息。
Create List :关键字可以定义列表。
get time :获取当前时间。
Evaluate :数值运算并得到结果;
Should系列关键字是Should打头的一系列关键字。
Should Be Empty :验证给定的项目为空;
Should Be Equal : fail除非对象相等;
Should Be Equal As Integers : fail除非转换为整数后相等;
Should Be Equal As Numbers :除非转换为实数后相等;
Should Be Equal As Strings :除非转换为字符串后相等。
Should Be True :除非condition为true。Should Contain;
Should Contain X Times :
Should End With
Should Match : 除非string匹配模式pattern;
Should Match Regexp :如果string不匹配正则表达式pattern;
Should Not Be Empty :验证给定的项目非空;
Should Not Be Equal :如果对象相等;
Should Not Be Equal As Integers :如果转换为整数后相等;
Should Not Be Equal As Numbers :如果转换为实数后相等;
Should Not Be Equal As Strings :如果转换为字符串后相等;
Should Not Be True :如果condition为true;
Should Not Contain :如果item1中包含item2;
Should Not End With : 如果字符串str1以字符串str2结尾
Should Not Match : 如果string匹配模式pattern
Should Not Match Regexp : 如果string匹配正则表达式pattern
Should Not Start With : 如果字符串str1以字符串str2开头
Should Start With :如果字符串str1不以字符串str2开头
这些关键字都是用作判断时用的,每个用例都会用到,比如我们的执行结果得到了一个字符串,我们要判断这个字符串要与一个预期字符串相等,否则用例就无法通过,这时候,肯定会用上Should Be Equal As String
关键字,其它关键字我们通过关键字的名字就能顾名思义,知道它的作用。
Convert To系列关键字:做类型转换,将某个值转换为相对应的类型。
Convert To Binary
Convert To Boolean
Convert To Hex
Convert To Integer
Convert To Number
Convert To Octal
Convert To String
Run keyword系列关键字:
Run Keyword If : 如果condition为真,根据参数args执行关键字
Run Keyword If All Critical Tests Passed : 如果所有Critical测试用例通过,则根据参数args执行关键字。只能用于suite teardown
Run Keyword If All Tests Passed : 如果所有测试用例通过,则根据参数args执行关键字。只能用于suite teardown。
Run Keyword If Any Critical Tests Failed : 如果有Critical测试用例Fail,则根据参数args执行关键字.只能用于suite teardown。
Run Keyword If Any Tests Failed : 如果有测试用例Fail,则根据参数args执行关键字。只能用于suite teardown
Run Keyword If Test Failed : 如果有测试用例Fail,则根据参数args执行关键字。只能用于suite teardown
Run Keyword If Test Passed :如果测试用例Pass,则根据参数args执行关键字。只能用于test teardown
Run、Keyword If Timeout Occurred :如果测试用例超时,则根据参数args执行关键字。只能用于test teardown
这些关键字能根据一个判断条件的真假来看是否执行关键字。一般使用这些关键字来实现高级语言中的ifelse功能。最常用的是Run Keyword If 和 Run Keyword unless 他们俩实现的效果正好相反。
Exit For Loop关:用作退出循环,一般和Run Keyword If关键字联合使用,来实现条件退出。
Wait Until Keyword Succeeds关键字:
这是一个将异步调用变为同步调用的关键字。举一个例子:如果call某个WebService,并且需要得到返回结果才能做下一部操作。我们就会用到这个关键字。
了解关键字的用法,直接点击F5,在Search term中,输入关键字,按回车键,可以在下方对这个关键字的入参用法进行说明。
if分支语句
首先定义两个变量a ,b 分别为 2 和5 。
If 判断 a 大于等于1 ,满足条件log 输出 “a大于1 ”;
不满足上面的条件,接着else if 判断b小于等于5 ,满足条件log 输出 “b小于等于5”;
上面两个条件都不满足,else log输出“上面两个条件都不满足”。
备注:注意sele if 和else前面的三个点点点(...)
注意这个ELSE 不能用小写,robotframwork 的关键字不区分大小写,但是这个ELSE例外。
常用的比较符合见下图,供参考
For循环
其他库--- Screenshot 库
Scrennshot 同样为 Robot Framework 标准类库,我们只将它提供的其它中一个关键字“Take
Screenshot”,它用于截取到当前窗口。
然 Scrennshot 也为 Robot Framework 标准类库,但它默认不会加载,需要手动加载这个库。
1.1屏幕截图
使用“Take Screenshot”关键字实现截取当前屏幕。
TakeScreenshot
运行用例,查看 log.html
其他库--- Collections 库
同样为 Robot Framework 标准类库,它提供的关键字主要用于列表、索引、字典的处理。在使用之前需要在测试套件(项目)中添加。
Robot Framework--BuiltIn库4的更多相关文章
- robotframework的学习笔记(十三)------Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
- Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: • Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 • Dialogs:提供了暂停测试执行和从用户的 ...
- Robot Framework 自定义库
进入 python安装路径\Lib\site-packages 创建文件夹,库名 创建py文件,myclass.py 创建py文件,__init__.py 导入自定义库 遇到的问题: python版 ...
- robot framework添加库注意事项
添加库 假设你的项目结构是这样: 项目 ..myLib(库目录) ..目录1 ..测试用例套件1 此时你需要在“测试用例套件1”中用相对路径添加库myLib,你应该填:../myLib/ 特别注意后面 ...
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...
- Robot Framework - 一些练习
01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1 ...
- Robot framework--内置库xml学习(一)
Using lxml By default this library uses Python's standard ElementTree module for parsing XML, but it ...
- [Robot Framework] 学习资料
https://www.cnblogs.com/pachongshangdexuebi/category/981644.html Robot Framework学习笔记(一)------环境搭建 Ro ...
- Robot Framework自动化测试 ---视频与教程免费分享
当我第一次使用Robot Framework时,我是拒绝的.我跟老大说,我拒绝其实对于习惯了代码的自由,所以讨厌这种“填表格”式的脚本.老大说,Robot Framework使用简单,类库丰富,还可以 ...
- Robot Framework自动化测试(六)--- robotremoteserver使用
robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/ro ...
随机推荐
- js数组创建两种方法
一.数组直接量形式创建数组 var arr=[];//空数组 ,,,,,]; ,,,],{x:,y:}]; ; ,x+,x+]; console.log(arr3); //[1,3,3,4] ,,]; ...
- 2018-2019-2 网络对抗技术 20165305 Exp2 后门原理与实践
常用后门工具 一.Windows获得Linux Shell 在Windows下使用ipconfig查看本机IP 使用ncat.exe程序监听本机的5305端口 在Kali环境下,使用nc指令的-e选项 ...
- Redis做分布式锁
在分布式系统中,在接口没有保证幂等性或者在某些场景下相同的服务需要有且仅有一个服务执行的情况下,需要使用分布式锁来保证系统的安全执行. 分布式锁的执行顺序,有服务A,分别部署了三个节点为A1.A2.A ...
- webservice接口的开发和调用
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- DUILIB UI创建过程
函数调用过程: CDialogBuilder 内部过程循环创建控件树 上图中 在AttachDialog中设置窗口的主控件 并设置控件树的pm
- nodejs笔记之路由及util和url模块
路由是URL到函数的映射:对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作.对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理,等等. 如: /u ...
- Flutter中SQLite数据库的使用
同时支持android和ios 支持事务和批量操作 支持插入/查询/更新/删除操作 在iOS和Android上的后台线程中执行数据库操作 1.添加依赖 dependencies: ... sqflit ...
- 创建局域网yum服务器
首先需要安装createrepo这个软件包,使用yum安装即可 创建软件库文件夹,比如mkdir -p /var/www/html/myrepo/x86_64, 将软件包拷贝到文件夹下. cd到该文件 ...
- python面对对象
面对过程VS面对对象 面向过程的程序设计的核心是过程,过程就是解决问题的步骤,面向过程的设计就是考虑周全什么时候处理什么东西 优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. ...
- 富文本编辑,xss攻击
富文本编辑 KindEditor 在线HTML编辑器 http://kindeditor.net/doc.php 下载成功,解压放到项目中去 查看官方文档进行操作 xss攻击 XSS攻击全称跨站脚本攻 ...