在一个机器人文件中混合关键字驱动测试和数据驱动测试

Mix keyword-driven testing and data-driven testing in one robot file

是否可以在一个机器人文件中混合使用关键字驱动测试和数据驱动测试?我不知道如何将这两部分放在一起。我只需要一个机器人文件。

数据驱动测试示例:

*** Settings ***
Test Template       Invalid Login

*** Test Cases ***  USERNAME            PASSWORD
Invalid Username    invalid             ${VALID PASSWORD}
Invalid Password    ${VALID USERNAME}   invalid
Invalid Both        invalid             invalid
Empty Username      ${EMPTY}            ${VALID PASSWORD}
Empty Password      ${VALID USERNAME}   ${EMPTY}
Empty Both          ${EMPTY}            ${EMPTY}

*** Keywords ***
Invalid Login
  [Arguments]   ${username}   ${password}
  Input Username    ${username}
  Input Password    ${password}
  Submit Credentials
  Error Page Should Be Open

如何在这里使用我的关键字驱动测试的关键字?

从设置部分删除测试模板。

使用 [Template] 指令添加测试用例:

*** Test Cases ***
Invalid Password
    [Template]    Invalid Login
    invalid          ${VALID PASSWORD}
    ${VALID USER}    invalid
    invalid          whatever
    ${EMPTY}         ${VALID PASSWORD}
    ${VALID USER}    ${EMPTY}
    ${EMPTY}         ${EMPTY}

*** Keywords ***
Invalid Login
  [Arguments]   ${username}   ${password}
  Input Username    ${username}
  Input Password    ${password}
  Submit Credentials
  Error Page Should Be Open

有关详细信息,请参阅文档:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-templates