在Robot框架中将变量从一个测试用例传递到另一个测试用例

时间:2016-01-19 15:17:23

标签: python-2.7 global-variables automated-tests robotframework

我有一套带两个测试案例的测试套装。我在两个测试用例之间有一个同名变量,比方说${X}。第一个测试用例更改了此变量的值。第二个测试用例,给出了以下错误Variable '${X}' not found

我怎样才能拥有全局变量?就像在一个测试用例中定义一样,下一个测试用例会识别这个变量并使用新值等等

2 个答案:

答案 0 :(得分:14)

试试这个,当你试图改变变量的值然后使变量Global,这符合你的要求,所以当变量记录在下面的例子中时,它具有存储在变量中的最新值。

    *** Test Cases ***
Test1
    ${test}=    Evaluate    9
    Set Global Variable      ${test} 
Test2
    ${test}=    Evaluate    10
    Set Global Variable      ${test} 
Test
    Log Variables

答案 1 :(得分:4)

您可能需要套件级变量来共享测试中的值。从您的描述中不清楚您的测试是在相同的测试套件下还是不同。

http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Suite%20Variable