RobotFramework:仅在本地更改的全局变量

时间:2016-05-09 05:13:37

标签: variables global-variables robotframework

在测试目录的根目录中,我有这个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之前,本地范围内的变量泄露给了   较低级别的用户关键字这绝不是预期的功能,而且   变量也应该在前面明确设置或传递   版本

那么如何在不影响其他测试的情况下为每个测试用例更改全局变量?

0 个答案:

没有答案