在测试目录的根目录中,我有这个setting.robot
文件,其中包含所有测试套件和测试用例中使用的全局变量。在所有测试用例中,此文件已用作resource
:
*** Variables ***
${Variable1} value1
${Variable2} value2
${Variable3} value3
${Variable4} value4
...
现在假设这是我的测试层次结构:
- 套房1 ------测试1 ------测试2 - Suite2
------测试3 ------ Test4
我可能需要更改${Variable1}
中Test1
的值,因此在setup
的{{1}}我使用此代码:
Test1
这种方法的问题是我正在全局更改值,这将影响其他测试。另一种解决方案是使用Set Global Variable ${Variable1} NewValue
:
Set Variable
此方法的问题在于此变量更改不会影响较低级别${Variable1}= Set Variable NewValue
:
在Robot Framework 2.9之前,本地范围内的变量泄露给了 较低级别的用户关键字这绝不是预期的功能,而且 变量也应该在前面明确设置或传递 版本
那么如何在不影响其他测试的情况下为每个测试用例更改全局变量?