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 ...
随机推荐
- 如何使用java搭建一款高性能的Mqtt集群broker!
SMQTT是一款开源的MQTT消息代理Broker, SMQTT基于Netty开发,底层采用Reactor3反应堆模型,支持单机部署,支持容器化部署,具备低延迟,高吞吐量,支持百万TCP连接,同时支持 ...
- 【Web前端HTML5&CSS3】03-字符实体与语义标签
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 目录 字符实体与语义标签 1. 字符实体 2. meta标签 3. 语义标签 4. 块元素与行内元素 块元素(bloc ...
- 本地Markdown上传图片
本地Markdown上传图片 1.上传本地markdown文件到博客园 使用工具pycnblog 下载:https://github.com/dongfanger/PyCnblog 查看READ ME ...
- VS2019解决X64无法内联汇编的问题
策略:VC编译器x64平台不支持内联汇编,我们利用在Source文件中直接添加asm文件,直接在asm文件中写汇编代码,然后将asm文件编译为OBJ文件.然后就可以在c++文件中声明asm文件中的函数 ...
- NAG博客目录
一.Scrum Meeting 1. Alpha Scrum meeting 1 Scrum meeting 2 Scrum meeting 3 Scrum meeting 4 Scrum meeti ...
- PHPcms v9.6.0 文件上传漏洞
title: PHPcms v9.6.0 文件上传漏洞 date: 2021-4-5 tags: 渗透测试,CVE漏洞复现,文件上传 categories: 渗透测试 CVE漏洞复现 文件上传 PHP ...
- Jsp授课
2.1 JSP基础 2.1.1 JSP简介 JSP全称是Java Server Page,是一种动态网页技术标准.它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/ ...
- 『动善时』JMeter基础 — 20、JMeter配置元件【HTTP Cookie管理器】详细介绍
目录 1.HTTP Cookie管理器介绍 2.HTTP Cookie管理器界面详解 3.JMeter中对Cookie的管理 (1)Cookie的存储 (2)Cookie的管理策略 4.补充:Cook ...
- canal 实现Mysql到Elasticsearch实时增量同步
简介: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据 ...
- openstack总结复习
一.云计算概念 1.云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 通过互联网进入可配置的计算资源共享池(资源包括网络,计算,存储,应用软件,服务) 2.云计算所包含的几 ...