在 Robot 框架中将变量从一个测试用例传递到另一个测试用例(全局变量)
Pass variables from one test case to another in Robot framework (Global variable)
我有一套测试服和两个测试用例。我在两个测试用例之间有一个同名变量,比方说 ${X}
。第一个测试用例改变了这个变量的值。第二个测试用例,给我以下错误 Variable '${X}' not found
.
我怎样才能拥有全局变量之类的东西?比如如果它在一个测试用例中定义,下一个测试用例将识别这个变量并使用新值等等在
您可能需要一个套件级变量来跨测试共享值。从您的描述中不清楚您的测试是在相同的测试套件下还是在不同的测试套件下。
http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Suite%20Variable
尝试这个,当你试图改变变量的值然后使该变量成为全局变量时,这满足你的要求,所以当变量被记录在下面的例子中时,它有最新的值存储在变量中。
*** Test Cases ***
Test1
${test}= Evaluate 9
Set Global Variable ${test}
Test2
${test}= Evaluate 10
Set Global Variable ${test}
Test
Log Variables
我有一套测试服和两个测试用例。我在两个测试用例之间有一个同名变量,比方说 ${X}
。第一个测试用例改变了这个变量的值。第二个测试用例,给我以下错误 Variable '${X}' not found
.
我怎样才能拥有全局变量之类的东西?比如如果它在一个测试用例中定义,下一个测试用例将识别这个变量并使用新值等等在
您可能需要一个套件级变量来跨测试共享值。从您的描述中不清楚您的测试是在相同的测试套件下还是在不同的测试套件下。
http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Suite%20Variable
尝试这个,当你试图改变变量的值然后使该变量成为全局变量时,这满足你的要求,所以当变量被记录在下面的例子中时,它有最新的值存储在变量中。
*** Test Cases ***
Test1
${test}= Evaluate 9
Set Global Variable ${test}
Test2
${test}= Evaluate 10
Set Global Variable ${test}
Test
Log Variables