Robot Framework常用关键字
虽然通过RIDE提供“填表”一样的写测试用例的方式。但它却支持强大的关键字功能,以及可以开发关键字的扩展能力。
Comment
注释功能,也可以使用python中的"#"
| Comment | 注释 |
|---|---|
| #注释 |
log
打印。类似于print
| log | Hello World |
|---|
set variable
定义变量
| ${a} | set variable | Hello World!!! |
|---|---|---|
| log | ${a} |
catenate
连接对象
| ${a} | catenate | hello | world |
|---|---|---|---|
| log | ${a} |
SEPARATOR
对多个连接进行分割(必须大写)
| ${a} | catenate | SEPARATOR=, | hello | world |
|---|---|---|---|---|
| log | ${a} |
create list
创建列表
| ${a} | create list | a | b | c |
|---|---|---|---|---|
| log | ${a} |
通过@{}定义列表
必须使用 log many 打印
| @{a} | create list | a | b | c |
|---|---|---|---|---|
| log many | @{a} |
get time
获取当前时间
| ${a} | get time |
|---|---|
| log | ${a} |
sleep
设置休眠时间
| ${a} | get time |
|---|---|
| sleep | 5 |
| ${a} | get time |
run keyword if
通过该语句可以编写if分支语句
| ${a} | set variable | 59 | ||
|---|---|---|---|---|
| run keyword if | ${a}>=90 | log | 优秀 | |
| ... | ELSE IF | ${a}>=60 and ${a}<90 | log | 一般 |
| ... | ELSE | log | 菜 |
:FOR
实现循环
| :FOR | ${i} | IN RANGE | 10 |
|---|---|---|---|
| log | ${i} |
列表遍历
| @{lista} | create list | a | b | c |
|---|---|---|---|---|
| :FOR | ${a} | in | @{lista} | |
| log | ${a} |
Exit For Loop If
退出循环的判断语句
| @{lista} | create list | a | b | c |
|---|---|---|---|---|
| :FOR | ${a} | IN | @{lista} | |
| exit for loop if | '${a}'=='b' | |||
| log | ${a} |
Evaluate
执行python中的方法
| ${a} | Evaluate | random.randint(1000,9999) | random |
|---|---|---|---|
| log | ${a} |
Import Library
导入标准和第三方模块或框架。比如调用unittest单元测试框架
| Import Library | unittest |
|---|
导入外部py文件
| Import Library | c:/test.py | ||
|---|---|---|---|
| ${sum} | add | 3 | 4 |
| log | ${sum} |
| Import Library | c:/test.py | ||
|---|---|---|---|
| ${a} | Evaluate | int(4) | |
| ${b} | Evaluate | int(5) | |
| ${sum} | add | ${a} | ${b} |
| log | ${sum} |
Take Screenshot
截取当前屏幕,Screenshot库为robot framework的标准类库,需手动加载

字典
Collections库:该库为Robot Framework标准类库,它提供的关键字主要用于列表、索引、字典的处理。需要手动加载。
Create Dictionary
创建字典
| ${dict} | Create Dictionary | sname | Luffy | age | 19 |
|---|
Get Dictionary Items
获取字典中的key和value
| ${item} | Get Dictionary Items | ${dict} |
| log | ${item} ||
Get Dictionary Keys
获取字典中的key
| ${keys} | Get Dictionary keys | ${dict} |
|---|---|---|
| log | ${keys} |
Get Dictionary Values
获取字典中的value
| ${values} | Get Dictionary Values | ${dict} |
|---|---|---|
| log | ${values} |
Get From Dictionary
根据key获取对应的value
| ${a} | Get From Dictionary | ${dict} | sname |
|---|---|---|---|
| log | ${a} |
Robot Framework常用关键字的更多相关文章
- Robot Framework常用关键字介绍
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...
- robot framework 常用关键字介绍
1.log 打印所有内容 log hello word 2.定义变量 ${a} Set variable 92 log ${a} 3.连接对象 ${a} Catenate hello word l ...
- Robot Framework 常用关键字使用方法
1. Select From Listid=sourceConnoracle_source 从下拉框选取值. 2. Select Radio button name value 选择单选框.也可以点 ...
- 三:robot framework常用关键字
该部分介绍的是内置库:Builtin,估不需要导入,即可使用 1.RF中定义一个变量: ${XXX} XXX表示:变量名 *** Settings *** *** Test Cases *** 定 ...
- robotframework的学习笔记(十三)------Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
- Robot Framework - 基础关键字 BuiltIn 库(二)
本篇教程,我们继续接着上篇内容进行讲解,我们本节教程讲解的是Robot Framework 机器人框架中的变量中使用判断.字符串的拼接.Evaluate的用法.调用Python文件.条件分支语句.以及 ...
- Robot Framework - 基础关键字 BuiltIn 库(一)
今天给大家分享的是Robot Framework 机器人框架中 BuiltIn 基础库的使用...BuiltIn 库里面提供了很多基础方法助力于我们在自动化测试领域中做的更好!——本系列教程是教会大家 ...
- Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: • Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 • Dialogs:提供了暂停测试执行和从用户的 ...
- Robot Framework常用的操作库列表
标准库是Robot Framework可以直接导入使用的库,包含以下几类: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的 ...
随机推荐
- centos7编译安装php 遇到的问题
centos7 编辑安装php遇到的问题: ./configure 配置遇到的No package 'libxml-2.0' found缺失libxml2.0 库,解决方法: yum -y insta ...
- c#窗体之登录页(已连接数据库)
效果图: 源码: 页面: using System; using System.Collections.Generic; using System.ComponentModel; using Syst ...
- 论文阅读笔记五十九:Res2Net: A New Multi-scale Backbone Architecture(CVPR2019)
论文原址:https://arxiv.org/abs/1904.01169 摘要 视觉任务中多尺寸的特征表示十分重要,作为backbone的CNN的对尺寸表征能力越强,性能提升越大.目前,大多数多尺寸 ...
- MySql5.7InnoDB全文索引(针对中文搜索)
1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...
- js对url进行编码的方法(encodeURI和 encodeURICompoent())
encodeURI(): 对整个URL进行编码,对应的解码方式:decodeURI() encodeURIComponent() : 对查询字符串进行编码,对应的解码方式:decodeURICompo ...
- 在 Asp.Net Core 中安装 MVC
在 ASP.NET Core 中安装 MVC 到目前为止,我们在本系列视频中使用的 ASP.NET Core 项目是使用“空”项目模板生成的.目前这个项目没有设置和安装 MVC. 两个步骤学会在 AS ...
- [题解向] 正睿Round409
\(\rm Link\) 然而泥萌没有权限是看不了题目的233. \(\rm T1\) 大概就是个map,脑残出题人认为(x,x)不属于有序二元组,我可qtmd.于是只拿了\(\rm 60pts\) ...
- Ensight——Fluent重叠网格解决方案【翻译】
原文链接:https://support.ceisoftware.com/hc/en-us/articles/360000664191-Overset-Grid-Solutions-from-Flue ...
- GreenPlum 大数据平台--增加segment
01,增加机器的配置 需要增加的机器安装greenplum 软件(操作见greenplum安装部署章节) 02,分配机器存储区域 03,配置互信 使用gpssh-exkeys确保Segment主机能通 ...
- 问题查询-tomcat内存泄露
1.报警信息 内容: 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回 次数: 5分钟 239次 错误样例: [OpenID=o][Stamp=1562718361][3rdUrl=url][ ...