测试用例块中的机器人框架中的变量声明和初始化

B.B*_*dan 5 robotframework

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

我尝试了以下代码

整数:

*** Test Cases ***
Test Case 1
    ${item}       ${0}  # ${}
Run Code Online (Sandbox Code Playgroud)

布尔值:

*** Test Cases ***
Test Case 2
    ${item}    ${true}    #${}
Run Code Online (Sandbox Code Playgroud)

字符串:

*** Test Cases ***
Test Case 3
    ${item}    Stackoverflow
Run Code Online (Sandbox Code Playgroud)

请帮助我如何在Robot Framework中的Test Cases块中声明和初始化变量.

回复@Goralight

我收到了一个错误

在此输入图像描述

Gor*_*ght 12

您需要使用Set Variable关键字将值分配给变量标题之外的变量:

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

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

    ${item}    Set Variable    Stackoverflow
Run Code Online (Sandbox Code Playgroud)

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

这里阅读有关它的文档

有任何问题请问:)

  • @ B.Balamanigandan:非常仔细地检查错误。这不是在告诉您“ $ {0}”不存在,而是在告诉您“ $ {0}#$ {}”不存在。看起来您在$$ {0}和`#$ {}`之间只有一个空格,因此它认为整个字符组是一个变量。 (2认同)