美文网首页自动化测试之Robot Framework
RobotFramework学习07-用户关键字和资源文件

RobotFramework学习07-用户关键字和资源文件

作者: 残阳夕露 | 来源:发表于2018-09-17 14:09 被阅读207次

RobotFramework学习笔记目录


用户关键字

  • 通常的从测试库(也就是python文件)里面提供的关键字,我们叫做库关键字
  • 还可以在RF文件中实现关键字,这种关键字我们称之为用户关键字
    • 用户关键字类似于RF层面的函数,把多个关键字操作组成一个“宏”关键字
    • 定义好用户关键字后,该测试套件里面就可以使用该用户关键字了,就像使用库关键字一样
定义、使用用户关键字
  • 首先我们要创建关键字表
  • 用户关键字的定义和定义一个用例,写法很像
*** Keywords ***
loginwebsite
    [Arguments]  ${username}  ${password}
    Open Browser   http://...    chrome
    Set Selenium Implicit Wait  10
  • 参数支持[Arguments]
*** Keywords ***
loginwebsite
    [Arguments]  ${username}  ${password}
    Open Browser   http://...    chrome
    Set Selenium Implicit Wait  10
    Input Text  id=username   ${username}
    Input Text  id=password   ${password}

# 使用方法:在测试用例中
    loginwebsite    用户名   密码

  • 返回值支持[Return]
*** Keywords ***
GetLessonList
    ${ele}=    xxx  # 此处省略
    ${lessons}=   create list
    :FOR  ${ele}  IN  @{eles}
        \  Log to console   ${ele.text}
        \  Append To List   ${lessons}   ${ele.text}
    [Return]   ${lessons}

# 使用方法:在测试用例中
    ${alist}=   GetLessonList

资源文件

  • 在测试套件文件中定义关键字的问题
    • 只能在本测试套件中有效,无法共享给其他测试套件使用
  • 使用资源文件
  • 资源文件其实就是RF层面的库文件
    • 里面可以包含用来共享的变量和关键字
    • 资源文件的格式基本也和测试套件文件格式类似(只是不含测试用例)
  • 资源文件的引用Resource

Resource 后可以跟绝对路径也可以用相对路径(相对于当前文件所在的目录),但文件名必须要带后缀。
如果同级目录下没有,就会去path路径下寻找。

*** Settings ***
Library  SeleniumLibrary
Resource  rc.robot

相关文章

网友评论

    本文标题:RobotFramework学习07-用户关键字和资源文件

    本文链接:https://www.haomeiwen.com/subject/dcelnftx.html