用户自定义关键字


用户自定义关键字

关键字表用于通过将 现有关键字 组合在一起来创建新的 更高级别的关键字

这些关键字称为 用户关键字,以区别于测试库中实现的最低级别的库关键字。创建用户关键字的语法与创建测试用例的语法非常接近,这使它易于学习。

用户关键字语法

在许多方面,整个用户关键字语法与 测试用例语法相同

用户关键字是在 关键字表 中创建的,这些关键字表与测试用例表的区别仅在于用于标识它们的名称。用户关键字名称在第一列中与测试用例名称相似。

用户关键字根据已有的关键字创建,可以是测试库中的关键字,也可以是其他用户关键字。关键字名称通常在第二列中,但是如果关键字有 返回值,它们在随后的列中。

*** Settings ***
Library    SeleniumLibrary   

*** Keywords ***
百度搜索京东
    Open Browser    http://www.jd.com    chrome    
    Input Text    id=kw    京东    
    Click Button    id=su    
    Close Browser
*** Test Cases ***
case01
    百度搜索京东

关键字表的设置

  • [Documentation]
  • [Tags]
  • [Arguments]
  • [Return]
  • [Teardown]
  • [Timeout]
*** Settings ***
Library    SeleniumLibrary   

*** Keywords ***
百度搜索京东
    [Documentation]    doc
    [Arguments]    ${url}    ${browser}   
    [Tags]    mytag
    [Teardown]    Log    kw teardown
    [Timeout]    3
    Open Browser    ${url}    ${browser}    
    Input Text    id=kw    京东    
    Click Button    id=su    
    Close Browser
    [Return]     搜索成功!
*** Test Cases ***
case01
    ${result}    百度搜索京东    http://www.baidu.com    chrome
    Log    ${result}

关键字参数

参数和系统关键字一样,也有位置参数、默认参数、可变参数、关键字参数等