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:提供了暂停测试执行和从用户的 ...
随机推荐
- python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题
1.变量:将程序中运行的中间值临时存储起来,以便下次使用. 2.变量命名规范:数字.字母.下划线.建议驼峰体.变量名具有可描述性.不能使用中文和拼音.不能数字开头和使用关键字('and', 'as', ...
- Spring Data介绍
Spring Data是Spring 的一个子项目.用于简化数据库访问,支持NoSQL和关系数据库存储.其主要目标是使数据库的访问变得方便快捷. Spring Data 项目所支持NoSQL存储: M ...
- ASP.NET开发实战——(一)开篇-用VS创建一个ASP.NET Web程序
本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作.身份验证.输入数据校 ...
- Xamarin.Forms移动开发系列3:项目剖析
摘要 本文主要进行Xamarin.Forms应用程序剖析. 前言 本文介绍Xamarin.Forms应用程序剖析. 由于本系列重点研究对象为Xamarin.Forms,所以对Xamarin.Andro ...
- [ Python入门教程 ] Python的控制语句
Python控制语句由条件语句.循环语句构成.控制语句根据条件表达式控制程序的流转.本章将介绍Python中控制语句的基本语法. 条件判断语句 (1)if条件语句 if语句用于检测某个条件是否成立.如 ...
- [LeetCode] 212. Word Search II 词语搜索之二
Given a 2D board and a list of words from the dictionary, find all words in the board. Each word mus ...
- java 声明并初始化字符串变量
public class Sample { public static void main(String[] args) { String str = "Hello world"; ...
- Salesforce 开发整理(十)项目部署总结
项目部署顺序 全局值集 小组 自定义字段-对象-设置(SF1 紧凑布局要和记录类型在这里要一起部署) 邮件模板-静态资源 角色 工作流-流定义(包含进程生成器) 批准过程 开发部署<Apex类, ...
- 关于ProxmoxVE
1) PVE简介 PVE是Proxmox Virtual Environment(Proxmox虚拟化环境,也通常简称为Proxmox VE)的简称,它是基于QEMU/KVM和LXC的开源服务器虚拟化 ...
- oracle--DG监控脚本
conn sys@oracle01 as sysdba column dest_name format a30 column destination format a20 column MEMBER ...