如何使用robotframework从测试用例向关键字传递参数?

时间:2019-09-26 08:23:31

标签: robotframework selenium2library

我想将参数从测试用例传递到关键字。

我要做什么? 我有如下参数的测试用例

*** Test Cases ***
Test something happens
    Login
    ${val2} =  somevalue1
    ${val2} =  somevalue2
    ${name} =  somename
    Draw something  ${name}  ${val1}  ${val2}

*******keywords************
Draw something 
    Input Text    ${name_input}    ${name}
    Input Text    ${name_input}    ${val1} 
    Input Text    ${name_input}    ${val2}

如何将参数从测试用例传递到关键字Draw something 我试图将其直接传递给下面的关键字

*********关键字*******     画一些$ {name} $ {val1} $ {val2}

但给error关键字期望0个参数,但得到3个

有人可以帮我这个忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

以下是有关如何将参数与Robot Framework关键字一起使用的文档: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-arguments

这是一个基于参数firstlast打印出全名的示例:

*** Keywords ***
Print Name
    [Arguments]       ${FIRST}  ${LAST}
    Log To Console  ${FIRST} ${LAST}

*** Test Cases ***
Test printing a name
    Print Name  John  Doe

如您所见,您需要在关键字下方添加[Arguments]部分:

*** Keywords ***
Draw something
    [Arguments]   ${name}  ${val1}  ${val2}
    Input Text    ${name_input}    ${name}
    Input Text    ${name_input}    ${val1} 
    Input Text    ${name_input}    ${val2}