Robot framework(RF) 用户关键字

时间:2020-12-13 20:55:48

3.6  用户关键字

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

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

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

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

Robot framework(RF) 用户关键字

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

3.6.1 创建用户关键字

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

Robot framework(RF) 用户关键字

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

Robot framework(RF) 用户关键字

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

Robot framework(RF) 用户关键字

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

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

Robot framework(RF) 用户关键字

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

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

Robot framework(RF) 用户关键字

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

Robot framework(RF) 用户关键字

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

3.6.2 创建资源

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

1、创建资源

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

Robot framework(RF) 用户关键字

2、创建关键字

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

Robot framework(RF) 用户关键字

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

Robot framework(RF) 用户关键字

3、导入资源

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

Robot framework(RF) 用户关键字

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

Robot framework(RF) 用户关键字