ride关键字的使用
一、工程、测试套和案例
为了方便管理测试案例,我们在创建测试案例时,必须知道这条案例是属于哪个产品(即项目),以及这个案例按照自己测试团队的要求,是要放在哪个测试套下,方便团队的管理和协作,具体的在项目中进行使用,这里不多说哈~
project:工程
suit:测试套
testcase:测试案例
二、小案例
创建项目、创建套、创建案例(不进行详细步骤,可以去网上搜)
编写代码
执行程序:勾选需要执行的案例,确认执行配置为"robot",点击Start
查看测试执行报告
备注:
1、如果案例执行成功,则会案例会显示为绿色,执行失败,则为红色,还会展示执行成功案例数、执行失败案例数;
2、如果在Arguments配置了有效的文件夹路径,则可以去对应文件夹查看log(执行日志)
三、关键字调用
1.调用导入库的关键字
在RF上,经常会用到导入的库(RF内置库或第三方库),可以通过按键F5或工具栏的[Tools]–>[Search Keywords]查看可以使用的关键字
1. 导入相关库
RF工具默认加载BuiltIn库,其他内置库或第三方库要自己导入,才能使用
导入方法:
以导入String库为例,选择案例所在测试套suit,在Edit页面中,点击Library,在弹出的窗口中,输入String,点击OK,若导入成功,则在Library模块列表中看到呈现黑色字体的库,若导入失败,则呈现为红色字体
2. 调用导入库的关键字
如下图:
代码:
*** Settings ***
Library String*** Test Cases ***
RFImportLibraryTestCase${a} Set Variable hEllo,123woRLD!${b} Convert To Upper Case ${a}log ${a}log ${b}
说明:
RFImportLibraryTestCase一共使用了3个关键字:Set Variable、Convert To Upper Case和log这3个,其中,Set Variable和log属于BuiltIn这个库,Convert To Upper Case是属于String库的关键字(可以使用Search Keywords【按键F5】进行确定)
3. 执行结果
2.调用用户关键字
1、用户关键字,就是自己写的,用于指定方式进行处理的操作,调用导入库不能满足这方面需求,主要用于测试产品的一些特殊处理情况或封装业务流程。相当于我自己碗里的菜就只有那几样,想吃别的菜怎么办?当然是自己做啦(或者拜托其他人做也行,嘿嘿)
2、用户关键字可以从2个位置进行编写:RF层、python层
以下按照如下例子进行讲解:
例子:在执行案例(testcase)时,需要将某个数值进行如下处理:字母全部大写,再连接“, hello world”
RF层
创建用户关键字
编写关键字
调用关键字
整体代码如下:
*** Settings ***
Library String*** Test Cases ***
RFUserKeywordTestCase${value} Set Variable 1aE3fe3${value_change} RFUserKeyword ${value}Log ${value_change}*** Keywords ***
RFUserKeyword[Arguments] ${val}${temp} Convert To Upper Case ${val}${temp_1} Set Variable ${temp}, hello world[Return] ${temp_1}
- 执行结果
Python层
- 创建python脚本文件,编写代码
PythonOperates.py
#!/usr/bin/python3def pyUserKeyword(value=''):temp = valuetemp_1 = temp.upper()temp_2 = temp_1 + ', hello world'return temp_2
- 设置python脚本文件能被python读取并加载
该步骤类似于你去超市上厕所,总有指示牌告诉你怎么走,这个步骤就是让python能够找到你的文件,并加载你的脚本文件)
常用方法:
(1)存放到python的site-packages下;
(2)在site-packages下配置.pth文件,.pth文件里增加路径;
(3)在系统环境变量中配置(一般不推荐)
方法一:存放到python的site-packages下
python的库文件一般存放在site-packages下,所以python是一定会去site-packages目录寻找脚本文件(具体原因后面有空再讲)
RF导入python脚本,导入成功的话,可以通过Search Keywords查看导入的脚本文件中有哪些关键字可以使用
方法二:在site-packages下配置.pth文件,.pth文件里增加python脚本存放路径;
RF导入python脚本文件
- RF调用关键字
*** Test Cases ***
PyUserKeywordTestCase${value} Set Variable 1aE3fe3${value_change} Py User Keyword ${value}Log ${value_change}
- 执行结果
ride关键字的使用相关推荐
- Robot Framework--06 用户关键字User Keyword
转自:http://blog.csdn.net/tulituqi/article/details/7906130 在我们做自动化案例的时候,用的最多的主要是用户关键字.说到关键字,大体上可以分为测试库 ...
- [原创] Robot framework 基于关键字、BDD驱动的自动化测试框架
英文好的同学请直接移驾 robot framework 的官网 喔- Robot Framework简介 如其名,robot framework (以下简称RF),它不是工具,是个通用的框架,利用关键 ...
- robot ride edit 页面不显示_【框架】robot-framework预研
隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架. 背景 一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否 ...
- Selenium2Library+ride学习笔记
一.环境部署 1.安装python2.7编译环境.ride环境以及Selenium2Library环境,环境部署可参见前面几节. 2.启动RIDE编译环境,导入Selenium2Library库. 3 ...
- RobotFramework自动化测试框架的基础关键字(五)
1.1.1 Run Keyword If判断的使用 Run Keyword If是一个常用的用来做逻辑判断的关键字,意思是如果满足了某一个判断条件,然后就会执行关键字,我们对list3中 ...
- Robot Framework自动化测试(五)--- 开发系统关键字
最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带 ...
- python安装robotframework报错_Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本. 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能. 升级麻烦,直接全新安装. 一.Pyth ...
- ride中for循环的使用_robotframework-ride使用(Builtin标准库)
一.创建测试项目 1.1创建测试项目 选择菜单栏file-->new project 1.2.新建测试套件 右键点击测试项目选择new suite选项 1.3.创建测试用例 右键点击测试套件选择 ...
- 自动化测试框架RobotFrameWork教程03 RF基础关键字
RF基础关键字 今天这个教程讲一下RF的基础关键字让我们对RF的脚本书写有初步的了解 robot framework的基础关键字封装Builtin库中,它里面包含了最基础的一些关键字. 例如:打印.定 ...
最新文章
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- Java编程思想:擦除的神秘之处
- wdcp+定时运营php_wdcp设置计划任务
- linux apt-get dpkg,linux的sudo apt-get install 和dpkg -i package.deb命令
- java菜单如何点解_【Java】详解菜单组件
- 使用OutputDebugString帮助调试
- Python工作笔记-统计文件夹内只有1个文件的文件夹
- 计算机网络——电子邮件
- mysql群集配置_mysql8 参考手册-NDB群集配置参数,选项和变量概述
- 一步一步写算法(之线性结构的处理)
- OpenGL ES总结(五)OpenGL 中pipeline机制
- 基于SLAM的机器人的自主定位导航
- idea切换工作目录后无法重启问题记录
- Java内存模型中的happen-before是什么?
- 现在俏皮话越来越多了
- python 手动读取cifar10_如何用python解析cifar10数据集图片
- 几种颜色单位设置(颜色设置)
- 产品经理 - 产品设计方法论业务落地部分_包括流程产品文档方法论需求设计方法论
- 企业微信收款码快速开通方法
- LBP特征提取算子光照不变性和旋转不变性的具体解释与detectMultiScale参数说明【DataWhale学习记录】