我尝试使用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
我收到错误
答案 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}