【问题标题】:Variable Declaration and Initialization in Robot Framework within a Test Cases block测试用例块中机器人框架中的变量声明和初始化
【发布时间】:2017-11-29 01:22:19
【问题描述】:

我尝试使用 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 的 Test Cases 块中声明和初始化变量。

回复@Goralight

我遇到了一个错误

【问题讨论】:

    标签: robotframework


    【解决方案1】:

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

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

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

    阅读有关它的文档here

    有什么问题可以问:)

    【讨论】:

    • 我遇到了一个错误。请参考问题,我附上了错误的屏幕截图。
    • 我看不到图片.. 你能把错误贴出来吗?
    • ${item} Set Variable ${0} #${} => Variable definition not found${0}
    • 对我来说它设置为0。这是因为您尚未将变量 ${0} 设置为任何值。您是否尝试过运行它并查看会发生什么?对我来说,一切顺利。你需要给${0}一个值才能使用它,所以使用与答案相同的方法或在变量头中赋值
    • @B.Balamanigandan:仔细查看错误。它不是告诉你${0} 不存在,而是告诉你${0} #${} 不存在。看起来你在${0}#${} 之间只有一个空格,所以它认为整个字符组是一个变量。
    【解决方案2】:

    在我看来,以下是一种更易读的方式:

    *** 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}
    

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 2021-09-01
      • 2016-03-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多