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的更多相关文章

  1. robotframework的学习笔记(十三)------Robot Framework常用库简介

    标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...

  2. Robot Framework常用库简介

    标准库 Robot Framework可以直接导入使用的库,包括: • Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 • Dialogs:提供了暂停测试执行和从用户的 ...

  3. Robot Framework 自定义库

    进入  python安装路径\Lib\site-packages 创建文件夹,库名 创建py文件,myclass.py 创建py文件,__init__.py 导入自定义库 遇到的问题: python版 ...

  4. robot framework添加库注意事项

    添加库 假设你的项目结构是这样: 项目 ..myLib(库目录) ..目录1 ..测试用例套件1 此时你需要在“测试用例套件1”中用相对路径添加库myLib,你应该填:../myLib/ 特别注意后面 ...

  5. Robot Framework(十四) 扩展RobotFramework框架——创建测试库

    4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...

  6. Robot Framework - 一些练习

    01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1 ...

  7. Robot framework--内置库xml学习(一)

    Using lxml By default this library uses Python's standard ElementTree module for parsing XML, but it ...

  8. [Robot Framework] 学习资料

    https://www.cnblogs.com/pachongshangdexuebi/category/981644.html Robot Framework学习笔记(一)------环境搭建 Ro ...

  9. Robot Framework自动化测试 ---视频与教程免费分享

    当我第一次使用Robot Framework时,我是拒绝的.我跟老大说,我拒绝其实对于习惯了代码的自由,所以讨厌这种“填表格”式的脚本.老大说,Robot Framework使用简单,类库丰富,还可以 ...

  10. Robot Framework自动化测试(六)--- robotremoteserver使用

    robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/ro ...

随机推荐

  1. go区块链学习教程之iris框架mvc架构

    在Iris框架中,封装了mvc包作为对mvc架构的支持,方便开发者遵循mvc的开发原则进行开发. iris框架支持请求数据.模型.持久数据分层处理,并支持各层级模块代码绑定执行. MVC即:model ...

  2. Unix系统的启动

    系统启动后: 第一个运行的进程是init 进程标识符为1. init派生一个getty.该进程负责打开终端端口,提供标准输入来源和标准输出.标准输出的去处,并且在屏幕上显示一个登录提示符 接下来执行/ ...

  3. linux准备工具VMware以及ubuntu

    链接:https://pan.baidu.com/s/1j7DZCmzOcC2rPAciHtZgkA 密码:et5s

  4. Bigger-Mai 养成计划,Python基础巩固四

    一.装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能.原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式实现装饰器的知识储备:1.函数即‘变量’2.高阶函数 ...

  5. 编译openwrt时报错:g++: internal compiler error: Killed (program cc1plus)

    答: 这是内存不足导致的,增大内存或者减少运行的线程即可

  6. plsql连接oracle

    在plsql中:   需要在工具----选项    指定 1. orcacle   主目录    :G:\PLSQL Developer 11.0.0.1762 中文绿色注册版(免Oracle11g客 ...

  7. 【新特性】JDK11

    随着JDK11正式发布,带来了许多新的特性.本文主要介绍JDK11的部分新特性和新的API. 一.Local Var 在Lambda表达式中,可以使用var关键字来标识变量,变量类型由编译器自行推断. ...

  8. Pormise

    //Pormisefunction MyPromise (executor) { var self = this self.status = 'pending' self.resolveValue = ...

  9. SPOJ 10570 LONGCS - Longest Common Substring

    思路 和SPOJ 1812 LCS2 - Longest Common Substring II一个思路,改成多组数据就有三倍经验了 代码 #include <cstdio> #inclu ...

  10. Kindeditor富文本实现textarea文本域的上传及单独button 按钮绑定(用来实现单文件上传)

    在最近项目要新增一个内容文章,文章包含一般的正文内容,其中正文中可以包含多张图片.文章最多包含一个音频文件.文章正文的上传功能我是通过textarea文本域绑定kindeditor编辑器实现的,而单独 ...