RF之用户关键字和资源文件-3

什么是用户关键字:

       通常的从测试库里面提供的关键字,我们叫库关键字。

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

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

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

定义、使用用户关键字:

       首先要创建关键字表,用户关键字的地翻译和定义一个用例写法非常的像。

       可支持参数。

       可支持返回值。

       使用关键字,需要在Settings里面引入关键字表。

*** Settings ***

loginwebsite

    Open Browser    http://...       chrome

    Set Selenium Implicit Wait       10

支持参数》》

*** Keywords ***

loginwebsite

    [Arguments]                ${username}               ${password}

    Open Browser             http://...                       chrome

    Set Selenium Implicit Wait       ${username}

    Input Text                     id=username             ${username}

    Input Text                     id=password              ${password}

    click element                tag=button

支持返回值》》

get course list

    ${lessions}=       create list

    ${eles}=       get webelements        css=tr>td:nth-child(2)

    :For    ${ele}    IN   @{eles}

          \    log to console     ${ele.text}

          \    append to list      ${lessons}     ${ele.text}

    [Return]      ${lessons}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

资源文件:

       资源文件可以包含用来共享的变量和关键字。

       只能在本测试套件中使用,无法共享给其他测试套件使用。

       资源文件的引用使用Resource  Resource后可以跟绝对路径也可以用相对路径,但文件名必须要带后缀。

       如果同级目录下没有,就会去path路径下寻找。

*** Settings ***

Library   SeleniumLibrary

Library   Collections      # 用列表的话就需要导入Collections库

Resource    rc.robot      # 申明资源文件名

 

搜索规则:

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

posted @ 2019-12-20 17:41  呸呸裴  阅读(449)  评论(0编辑  收藏  举报