robotframework常用关键字
robotframework关键字
可以将关键字看作是处理数据的方法。robotframework的关键字和测试数据组成了测试用例。
robotframework关键字包括系统关键字和用户关键字。用户关键字是我们根据业务将不同的业务封装成一个关键字或者将用例执行的步骤封装成一个关键字。系统关键字由各种库分门别类,例如SeleniumLibrary,AutoItLibrary,appiumlibrary, Database Library等。
系统关键字和封装好的用户关键字都需要导入。
常用关键字
1、赋值定义变量关键字: Set variable

如上,给promanage赋值为字符串 ”xpath=/html/dody/div[1]“。
赋值关键字这里需要说明下作用域的概念。
RF变量作用域向下覆盖。
意思是:设置在case内的变量,作用域是字在case内部
userkeyword内的变量,作用域是用户关键字内部
套件suite内的变量,分为文件类型和目录类型。变量的作用域在suit内部,所有的suite下case也可使用。目录类型的suite内变量不传递给下面的文件suit,因此不建议在目录类型的suite下加入变量。
变量作用域是可以修改的,下面几个关键字可以修改变量作用域。
- Set Global Variable :
使用该关键字修改变量作用域后,在所有测试套件suite中都可以使用该关键字定义的变量。但是要注意目录型suite和文件型suite的作用域区别。
举例如下:
在case1中定义的${qq}变量,case2中可以访问到,在case3中不能访问到。


- Set Suite Variable
使用此关键字设置的变量在当前执行的测试套件的范围内随处可用。
- Set Test Variable
使用范围:使用此关键字设置的变量在当前执行的测试用例的范围内随处可用。
2、定义列表关键字:Create List
打印列表注意用“log many”打印出来是分元素的。打印单个元素可以用“log ${listname[i]}”的关键字。

case2中使用关键字:

打印内容如下:

3、if关键字:run keyword if
通过“run keyword if”关键字以及配套的“ELSE IF”,”ELSE”可以编写 if 分支语句。格式如下:

注意:每行的省略号不能少,“ELSE IF”,”ELSE”需要大写。
结果如下:

4、循环关键字:for

RIDE1.7.4.1版本的FOR循环语句结构与RIDE之前版本稍微有些变化,需要在FOR循环语句结束后加上END(注意END一定要大写)。
遍历列表中内容:

注意:IN关键字要大写。END关键字需要且要大写。输出内容如下:

循环中加入判断:

注意:‘${i}’==’b’,当对象是字符或者字符串,需要用单引号包裹。如果是int类型的list,则不需要,如下:

输出内容如下:

5、使用python方法关键字:Evaluate
Evaluate使用 Python 语言中所提供的方法。

通过Evaluate执行本地程序:

通过调用 Python 所提供的 os 模块中的 system()方法可以执行本地 Python 文件。本例中执行了rftest.py这个文件,但是执行这个文件相当于只是用RF触发,执行过程和结果跟RF没什么关系。
6、导入库关键字:import
Import Library等同于 Python 语言中的 import。如果直接在“Import Library”关键字后定义库名,则RF会遍历python安装目录下,找相关库。如果定义的是.py文件地址,则执行该文件。例如:

执行结果如下:

robotframework常用关键字的更多相关文章
- robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测
一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述
- robotframework 常用关键字
标准库 第三方库 其他库
- 二、robotframework接口测试-常用关键字介绍
1.常用关键字介绍: a. 打印:log 用法:log 打印内容 ---------------- ...
- robotframework常用的几个快捷键
robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shif ...
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- JAVA常用关键字
Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...
- Oracle数据库常用关键字以及函数
常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...
- Selenium2Lib库之鼠标事件常用关键字实战
1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...
- Cucumber常用关键字
常用关键字(中英文对应) 对应的测试用例 Feature(功能) test suite (测试用例集) background(背景) Scenario(场景) test case(测试用例) Sc ...
随机推荐
- [CTF]unicode编码
[CTF]unicode编码 --------------------- 作者:adversity` 来源:CSDN 原文:https://blog.csdn.net/qq_40836553/a ...
- <JVM下篇:性能监控与调优篇>补充:使用OQL语言查询对象信息
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- layui图片上传
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>up ...
- Http协议有什么特点,能说说这些特点体现在哪些方面吗?
Http协议有什么特点,能说说这些特点体现在哪些方面吗? Http协议是我们最常用的接口,那它有什么特点呢? 无连接 无状态 还有呢? 灵活,简单快速 还有它的这些特点体现在哪些方面?你也要能说一说. ...
- IO异步,读写压缩文件,监控文件系统
这节结尾IO,讲一下异步操作文件,读写压缩文件,监控文件系统这三个知识点. 异步操作文件: 说到异步,必然要了解的是async和await这两个关键字(异步详情点击基于任务的异步编程(Task ...
- Convert character array to string in MATLAB
Matlab提取特征值是经常要读取多个图片文件,把文件名保存在数组中后再读取会出错.从stackoverflow中找到如下解决方法: I've a M by N matrix, each cell c ...
- OO第一单元总结-多项式求导
OO第一单元总结-多项式求导 一.第一.第二次作业总结 因为前两次作业设计复杂度差别不大,因而放在这里统一总结. 基于度量分析程序结构: 前两次作业确实存在缺乏可拓展设计的构想,基本还是面向过程的思维 ...
- MSSQL·查询T-SQL语句执行时间的三种方法
阅文时长 | 0.23分钟 字数统计 | 420.8字符 主要内容 | 1.引言&背景 2.自定义时间变量求差法 3.MSSQL内置方法 4.MSSQL选项开启时间统计 5.声明与参考资料 『 ...
- Java 正则表达式实例操作
Regular Expression正则表达式,简称RegExp,常规通用的表达式,在多个开发语言中都有它的实现,可以通过正则表达式来快速的检索.匹配.查找.替换字符串中的文本. 简单实例 匹配网址 ...
- CentOS、RHEL、Asianux、Neokylin、湖南麒麟、BC Linux、普华、EulerOS请参考“1.1 CentOS本地源配置”;
本文档适用于CentOS.RHEL.Asianux.Neokylin.湖南麒麟.BC Linux.普华.EulerOS.SLES.Ubuntu.Deepin.银河麒麟. CentOS.RHEL.A ...