rf-用户关键字和资源文件

398 阅读1分钟

用户关键字

测试库里面(也就是Python文件)提供的关键字,叫库关键字。

还可以在RF文件中实现关键字,这种关键字我们称之为用户关键字。

用户关键字类似于RF层面的函数,把多个关键字操作组成一个“宏”关键字

定义好用户关键字后,该测试套件里面就可以使用该用户关键字了,就像使用库关键字一样。

例如:

*** Settings ***
Library  SeleniumLibrary
*** Keywords ***
addcourse
    [Arguments]    ${name}    ${detail}    ${displayidx}
    Click Element   css=ul.nav a[ui-sref=course]
    Sleep  1  
    Click Element  css=*[ng-click="showAddOne=true"]
    Input Text     css=*[ng-model="addData.name"]    ${name}
    Input Text     css=*[ng-model="addData.desc"]    ${detail}
    Input Text     css=*[ng-model="addData.display_idx"]    ${displayidx}
    Click Element  css=*[ng-click="addOne()"]

资源文件

在测试套件文件中定义的关键字,只能在本测试套件中生效,无法分享给其他测试套件使用。

可以通过使用资源文件的方式解决,资源文件其实就是RF层面的库文件。

里面可以包含用来共享的变量和关键字

资源文件的导入

*** Settings ***
Resource  rc.robot

搜索规则: 当前用例文件所在的目录,如果找不到,就在Python的模块搜索路径中搜索