3.6  用户关键字

在Robot Framework 中关键字的创建分两种:系统关键字和用户关键字。

系统关键字是需要通过脚本开发相应的类和方法,从而实现某一逻辑功能。

用户关键字是根据业务的需求利用现有的系统关键字,把多个重复的步骤集合在一起组成用户关键字。

例子:教育局招生系统的登录,我们新建一个mykeywork.txt 文件,然后把每一步创建一个用户关键字,方便后面的流程关键字封装,如下图:

右键点击“测试项目”或“测试套件”都可以看到“New User Keyword”的选项。我们可以根据自己的需求选择在项目或套件下创建用户关键字。

3.6.1 创建用户关键字

在测试套件上右键选择“New User Keyword”选项。

在弹出的菜单中输入用户关键字的名称。

查看左侧项目列表,用户关键字已经创建完成

注意这个时候用户关键字和测试用例平级,所以在测试用例中可以直接使用。

下面编写用户关键字。(用户关键字的Edit 标签与测试用例的Edit 标签很像。)

点击“setting>>”按钮,Arguments 参数为:${num} ,这就像定函数的输入参。可以设置多个变量,之间用“|”分隔。

添加循环的用例,循环的次数为:${num}

接着在用例中使用“循环”用户关键字。

如果将循环的次数改为“6”,运行用例将循环6次。

3.6.2 创建资源

在实际的项目测试过程中,我们往往需要创建许多这样的具有通用性的用户关键字。不希望这些关键字依附于某个测试套件,甚至是某个项目。那么我们可以创建资源文件用于存放这些关键字。

1、创建资源

右键“测试项目”选择“New Resource”创建资源。

2、创建关键字

右键“业务关键字”选择“New User Keyword” 来创建用户关键字。

创建完成的项目结构如下:

3、导入资源

因为“mykeywork.txt”和“page.txt”属于并列关系。page.txt资源文件要想使用mykeywork.txt资源文件下的“打开浏览器”关键字,需要导入资源。

现在就可以在page.txt资源文件中使用mykeywork.txt资源文件里面的相关关键字。

Robot framework(RF) 用户关键字的更多相关文章

  1. Robot Framework(用户关键字)

    在 Robot Framework 中关键字的创建分两种:系统关键字和用户关键字.系统关键字需要通过脚本开发相应的类和方法,这个我们将在后面的章节介绍.用户关键字的创建就要简单得多,它主要利用现有的系 ...

  2. Robot Framework自动化_Selenium2Library 关键字

    Robot Framework自动化_Selenium2Library 关键字 培训老师:肖能尤 2016/06/12 课程目的 一.Robot framework Selenium2Library ...

  3. Robot Framework开发系统关键字详细

    本文的目的,是记录如何在rf下,开发属于自己的库函数(又称之系统关键字) 1.首先在..\Python27\Lib\site-packages目录下创建自定义库目录如Verification_Libr ...

  4. Robot framework(RF) Builti,Screenshot和Collections标准库介绍

    1.1  Builti标准类库 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习Robot Framework.虽然通过RIDE 提供“填表”一 ...

  5. [Robot Framework] SikuliLibrary的关键字执行依赖java进程,但是上次的java进程如果没有杀掉,robot framework控制台的日志出不来,怎么办?

    如果在suite的setup里面杀掉java进程:AutoItLibrary.Run | taskkill /F /IM java.exe 执行sikuli的关键字会报这样的错误: Connectio ...

  6. robot 如何定义用户关键字、变量

    1.用户关键字,使用robot语法定义的关键字 2.系统关键字  自带的 3.资源文件,自己定义的关键字 4.变量 自己定义的关键字,需单独建一个资源文件 自己写的关键字,需写在***Keywords ...

  7. Robot Framework selenium2library 常用关键字

    Selenium Library SeleniumLibrary is a Robot Framework test library that uses the popular Selenium we ...

  8. Robot Framework封装的关键字输入参数可以传入多个值的方法

    输入参数的最后一个参数可以是一个列表变量,通过@{列表名称}或者${列表名称}的方式实现传入多个值的场景: 或者

  9. 【Robot Framework 介绍】总纲

    Robot Framework是一个由python构建的的开源的自动化测试框架,现在版本还在不停的更新中.由于它开源性,网上有大量的第三方接口和很多资料.下面提供两个比较官方的链接,有兴趣的同学可以直 ...

随机推荐

  1. vim的modeline

    vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的.vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行: ...

  2. Swift开发UITableView常用的一些细节知识点介绍

    <code class="objectivec"><strong><span style="font-size:18px;"> ...

  3. 仿百度壁纸客户端(一)——主框架搭建,自定义Tab+ViewPager+Fragment

    仿百度壁纸客户端(一)--主框架搭建,自定义Tab+ViewPager+Fragment 百度壁纸系列 仿百度壁纸客户端(一)--主框架搭建,自定义Tab + ViewPager + Fragment ...

  4. LIRe 源代码分析 6:检索(ImageSearcher)[以颜色布局为例]

    ===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...

  5. DH密钥交换非对称加密

    迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,简称"D–H") 是一种安全协议. 它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起 ...

  6. hive使用过的基本命令

    命令:完成操作 hive:进去hive show databases:显示 所有database use wizad: 使用database wizad,或者如use aso show tables: ...

  7. IOS动画(Core Animation)总结 (参考多方文章)

    一.简介 iOS 动画主要是指Core Animation框架.官方使用文档地址为:Core Animation Guide. Core Animation是IOS和OS X平台上负责图形渲染与动画的 ...

  8. HFile

    HFile存储格式 HBase中的所有数据文件都存储在Hadoop HDFS文件系统上,主要包括两种文件类型: 1. HFile, HBase中KeyValue数据的存储格式,HFile是Hadoop ...

  9. SharePoint WebService 之更新审批状态

    SharePoint列表使用WebService操作,可以进行增删改查,但是操作开启审批功能列表的时候,会遇到列表项审批的问题,只要进行修改,该项目就会变成待定状态,然后想要修改审批状态,就使用Upd ...

  10. 百度站长平台MIP

    使用说明 MIP(Mobile Instant Pages - 移动网页加速器),是一套应用于移动网页的开放性技术标准.通过提供 MIP-HTML 规范.MIP-JS 运行环境以及 MIP-Cache ...