测试用例块

时间:2017-06-26 08:31:25

标签: robotframework

我尝试使用Selenium平台在Robot Framework中声明和初始化变量。但我收到错误 Keyword name cannot be empty.

我尝试了以下代码

整数

*** Test Cases ***
Test Case 1
    ${item}       ${0}  # ${}

布尔

*** Test Cases ***
Test Case 2
    ${item}    ${true}    #${}

字符串

*** Test Cases ***
Test Case 3
    ${item}    Stackoverflow

请帮助我如何在Robot Framework的测试用例块中声明和初始化变量。

  

回复@Goralight

我收到错误

enter image description here

2 个答案:

答案 0 :(得分:8)

您需要使用Set Variable关键字为变量标题之外的变量赋值:

*** Test Cases ***
Test Case 1
    ${item}    Set Variable    ${0}    #${}

    ${item}    Set Variable    ${true}    #${}

    ${item}    Set Variable    Stackoverflow

上面将您在测试用例中给出的变量分配给正确的值。 (但每次当然会覆盖${item})但是这会将值赋给var ${item}

阅读相关文档here

有任何问题请询问:)

答案 1 :(得分:0)

我认为以下是一种更易读的方法:

*** Test Cases ***
Test Case 1

    ${item} =    Set Variable    ${0}            #${}

    ${item} =    Set Variable    ${true}         #${}

    ${item} =    Set Variable    Stackoverflow

如果执行以下操作,您将得到一个错误:

    ${item} =   Stackoverflow

原因是此分配期望在右侧使用关键字Stackoverflow

这是此类分配的有效示例。

*** Test Cases ***
Test Case 1
    ${item} =    Get My Value
    Log          ${item}

*** Keywords ***
Get My Value
    ${my text} =    Set Variable    Stackoverflow
    [return]        ${my text}