美文网首页自动化测试之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