贯穿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保持一致。

原文地址:https://www.cnblogs.com/Simple-Small/p/9641643.html

时间: 2024-10-08 16:56:01

贯穿RobotFramework框架 - 关键字(一) 最全面的疏理的相关文章

pip及其Ride的安装针对RobotFramework框架

http://robotframework.orghttp://robot-framework.readthedocs.io robotframework-python3 (2.9)robotframework-selenium2library (3.0.0b1)robotframework-appiumlibrary (1.4.6) pip install robotframework-python3 pip install --upgrade robotframework安装最新版本pip

RobotFramework框架搭建介绍

RF框架搭建介绍 开发平台:ride | pycharm 注意: 想要用ride,就只能装python2,python3到2018/8还没支持. ride安装: 依赖:wxpython 什么版本的ride对应相应版本的wxpython ride没有图标: 编辑.bat文件:python ride.py 编辑.vbs文件:WScript.CreateObject("WScript.Shell").Run ".\ride_open.bat",0 给.vbs文件创建快捷方

Robotframework框架AndroidLibrary库安装

1.Ruby官网(http://rubyinstaller.org/)下载系统对应安装包进行安装 2.Ruby官网(http://rubyinstaller.org/)下载对应DevKit,运行解压到任一目录. 3.命令行进入解压后目录,执行:Ruby dk.rb init 4.在生成的config.yml中最下方添加ruby目录,如: # - C:/ruby19trunk# - C:/ruby192dev##---- C:\Ruby22-x64 5.命令行运行:ruby dk.rb insta

RobotFramework自动化测试框架的基础关键字(一)

1.1.1        如何搜索RobotFramework的关键字 有两种方式可以快速的打开RIDE的关键字搜索对话框 1.选择菜单栏Tools->Search Keywords,然后会出现如下的关键字搜索对话框,这个对话框就类似提供了一个关键字的API的功能,提供了关键字的名称,关键字的来源库和关键字的使用描述和关键字的参数. 2.通过F5快捷键,直接按F5,就可以自动弹出我们需要的关键字搜索框 1.1.2      关键字log Log 关键字其实就等同于python语言中的print函

Robot FrameWork UI自动化脚本稳定性与原生关键字

在执行robotframework  的用例时,经常会出现稳定性差的问题.用例执行第一次成功,执行第二次就可能报错.自己对这个问题挠头很久,不知道怎么解决.今天在浏览网页的时候发现了一个不错的帖子,好像能够解决这个稳定性的问题.然后就把贴子搬了过来,为自己做一下备份(看了人家的帖子后,发现原来还是自己对robotframework的关键字用的不够熟悉造成的?(????ω????)?). 众所周知,在UI自动化在运行时,时常会收到来自各方的挑战:开发会说,你的自动化不稳定,又误报了:测试会说,这个

robotframework笔记22

创建测试库 支持的编程语言 机器人框架本身是用写的 Python 和自然的测试 库扩展它可以使用相同的实现 语言. 运行时框架上 Jython ,图书馆也可以 实现使用 Java . 纯Python代码Python和工作 Jython,假设它不使用语法或模块 可在Jython. 当使用Python,也是可能的 实现与C库使用 Python C API ,尽管它是 往往更容易与C代码从Python库使用 ctypes 模块. 图书馆使用这些支持本地语言可以实现 也作为包装器使用其他功能实现 编程语

Android 图片加载框架Universal-Image-Loader源码解析

Universal-Image-Loader(项目地址)可以说是安卓知名图片开源框架中最古老.使用率最高的一个了.一张图片的加载对于安卓应用的开发也许是件简单的事,但是如果要同时加载大量的图片,并且图片用于ListView.GridView.ViewPager等控件,如何防止出现OOM.如何防止图片错位(因为列表的View复用功能).如何更快地加载.如何让客户端程序员用最简单的操作完成本来十分复杂的图片加载工作,成了全世界安卓应用开发程序员心头的一大难题,所幸有了Universal-Image-

大型分布式C++框架《一:框架简介》

首先名字要取得霸气才能吸引人气,哈哈~~ 下面简单介绍下情况.框架是腾讯电商平台的分布式框架.虽然腾讯拍拍已经玩完了.但是这套框架还是很不错的.而且据原腾讯同事说微信也是用的这套框架.源码肯定是不能说的.但是介绍大体的思想我想应该没问题.虽然在这个框架下写了一年多的业务代码.但是平台框架的代码一直没怎么看.最近有开始看平台代码虽然没看完.但是大体的思想已经清楚.可以分享下我看的心得.具体细节我琢磨下看哪些能分享.   现在我们框架依然是用来做电商业务.框架可以分布式部署. 简单来说是多进程+协程

各类主流框架及设计模式简介

1,使用框架技术的优势:1)不用考虑公共问题,框架已经为我们做好了2)可以专心在业务逻辑上,保证核心业务逻辑的开发质量3)结构统一,便于学习,维护4)最重要的一点:框架中集成了前人的经验,可以帮助新手写出稳健.性能优良而且结构优美的高质量程序:2,什么是框架:框架(Framework)是一个提供了可重用的公共结构的半成品.一方面提供了可以拿来就用的工具,也提供了可重用的设计:框架使混乱的东西变得结构化:框架是一组协同工作的组件:3,java中的主流框架:1)Struts框架:是MVC设计模式的体