贯穿RobotFramework框架 - 关键字(一) 最全面的疏理
在RF中,关键字是一个非常重要的存在。想做任何事情,都是通过关键字来实现的。
这篇文章对RobotFramework中的关键字做个整理。大概分为以下几点内容:
1、什么是关键字
2、关键字来自哪里、有哪些类型
3、如何使用关键字
4、如何定义用户关键字
5、资源文件使用
1、什么是关键字
总结一句话:一个关键字实现了单一的功能。
使用一个关键字,就等于是去使用了一个功能。
例如,在生活中,做饭使用了厨房,睡觉使用了床,出行使用了公交等等。
一样的道理 ,那在RF中,输出文本使用了关键字:log;创建变量使用了关键字:set Variable; 执行python语句使用关键字:evulate
另外,我们在使用有些功能的时候 ,需要提供一定的数据,才可以正常使用功能。
比如高铁出行,必须提供身份证和高铁票这两样数据,才能够成功的使用高铁出行这个功能。
那么在RF中,自然也会有类似这样的场景需求。表达形式就是在使用关键字的时候,需要同时传入参数数据。
ps:RF中的关键字,对应的就是python中的函数。
所以关键字由关键字名称、参数、返回值三部分组成。
2、关键字来自哪里、有哪些类型
既然RF中的关键字,与python中的函数保持一致。那么函数来自于哪里,基本上关键字也就来自于哪里。
函数主要来自于:python自带、python第三方库、用户自定义模块和包。
那在RF中,就不得不提,另外一个重要的存在:库。
库:理解为功能仓库,即封装了一系列功能。
关键字按照用途分门别类的放在不同的功能仓库中。
RobotFramework在安装成功之后,会自带标准库。标准库中均是关键字。 =======相对于python自带。
RobotFramework也支持丰常丰富的第三方库。 =======相对于python第三方库
也支持用户利用python或者java语言编写自己的第三方库。 =======相对于用户自定义的模块和包
下图为库与关键字的关系图:
上图中的系统关键字又是什么呢?
在RF中,关键字也分为两种类型:系统关键字和用户关键字。
系统关键字:来自于测试库。无论是标准库、第三方库、还是用户用编程语言定义的。
用户关键字:利用RF编辑工具,按照RF的语法规则定义的关键字(而不是直接写代码)。于测试而言,一般来说用户关键字都跟系统业务有关。
3、如何使用关键字
由上可知,一个关键字就是一个功能。
我们通过关键字的名称来使用关键字。如果需要传递参数,那么就传递参数。PS:是不是跟python函数的使用一模一样??
以RF自带BuildIn中的关键字log为例:
1)创建一个测试套件文件;
2)创建一个测试用例,并调用log关键字;
测试用例为:用例名称(图中的黑色粗体)、用例内容。
用例内容中:蓝色粗体为关键字名称。关键字后面的内容为传入的参数。关键字与参数之间、多个参数之间用Tab键隔开。
注意:在Eclipse中 用例内容部分会自动缩进。请按照缩进的方式调用关键字即可。此规则与python保持一致。
贯穿RobotFramework框架 - 关键字(一) 最全面的疏理的更多相关文章
- robotframework - 框架做接口自动化post请求
1.做get请求之前先安装 Request库,参考github上链接 :https://github.com/bulkan/robotframework-requests/#readme 2.请求&a ...
- robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测
一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述
- robotframework常用关键字
robotframework关键字 可以将关键字看作是处理数据的方法.robotframework的关键字和测试数据组成了测试用例. robotframework关键字包括系统关键字和用户关键字.用户 ...
- robotframework框架 - seleniumLibrary 关键字解读-全攻略
在robotframework当中,要实现web自动化,则需要使用SeleniumLibrary这个库. 目前版本中,有180+关键字.随着版本的更新,关键字的个数和名字也会有所变动. 在网上没有找到 ...
- robotframework框架 - 利用RequestsLibrary关键字轻松实现接口自动化!
robotframework(后续简称为robot)是一款自动化测试框架,可能做各种类型的自动化测试. 本文介绍通过robotframework来做接口测试. 第一步:安装第三方库,提供接口测试的关键 ...
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...
- Robot Framework(十五) 扩展RobotFramework框架——远程库接口
4.2远程库接口 远程库接口提供了在运行Robot Framework本身的机器上运行测试库的方法,以及使用除本机支持的Python和Java之外的其他语言实现库的方法.对于测试库,用户远程库看起来与 ...
- robotframework用户关键字创建过程
robotframework是一个关键字驱动框架,核心在于关键字的应用.系统本身通过各种库自带了大量关键字,同时支持用户自定义关键字.关键字可以简单理解为各种处理数据的方法. 关键字区别与用户参数. ...
- robotframework框架 - 在Pycharm当中编写RobotFramework测试用例
众所周知,pycharm是个写python极好用的编辑器.也可以装很多的插件来完成各种骚操作. 某一天,心血来潮在pycharm的插件库里,搜索了一下robot,恩,发现有支持robotframewo ...
随机推荐
- Linux基础优化与安全归纳总结
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性.本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事.同行高手咨询, ...
- 说说我心中的Linux系统
我不知道在阅读此篇文章的你,是一个什么样的人,或许你只是偶然看到此篇文章的路人,或许是对linux有兴趣但没接触过linux的圈外人,或许是已经入行没多久的菜鸟,或许是喜欢linux却学习不下去预备放 ...
- 小小知识点(十三)——MATLAB中怎么保存和读取.mat文件
1.存储 利用save函数 save(filename) %将当前工作区中的所有变量保存在 MATLAB® 格式的二进制文件(MAT 文件)filename 中. save(filename,var ...
- Appium 客户端类库
Appium 支持以下语言的客户端类库: 语言 Ruby Python Java JavaScript PHP C# Objective-C 锁定注意,一些方法类似 endTestCoverage() ...
- js中对象引用出现的问题
先看一个特别不符合直觉的代码 <script type="text/javascript"> var a = [1,2,3,4]; var b = [1,2,3,4]; ...
- MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集
MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用.但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在. 使用复 ...
- Acitiviti数据库表设计(学习笔记)
ACT_ID_*:与权限,用户与用户组,以及用户与用户组关系相关的表 ACT_RU_*:代表了流程引擎运行时的库表,RU表示Runtime ACT_HI_*:HI表示History当流程完成了节点以后 ...
- html实体命名
本文转自:http://www.cnblogs.com/kiter/archive/2011/08/05/2128309.html (转发备用) 1.特色的 © © © 版权标志 | | 竖线,常 ...
- Tutorial: Create a Windows Machine Learning UWP application (C#)
In this tutorial, we'll build a simple Universal Windows Platform application that uses a trained ma ...
- 【Code】numpy、pytorch实现全连接神经网络
""" 利用numpy实现一个两层的全连接网络 网络结构是:input ->(w1) fc_h -> relu ->(w2) output 数据是随机出 ...