-1

我有以下测试套件结构:

  1. 测试套件 01,有一个测试用例 (TC01)。
  2. 测试套件 02,有一个测试用例 (TC02)。
  3. 变量文件可用并作为资源导入两个测试套件。
  4. 变量文件有一个 List @{List},有多个值
  5. 在TC01中,我输出@{List}的内容
  6. 在TC02中,我先Remove ${List} index 0,并将其设置为同名的新变量:Remove From List ${List} 0,然后${List}= Set Variable ${List}, Set Global Variable ${列表}
  7. 然后输出新的 ${List}

--> 到那时一切正常:

  1. 在 TC02 完成后,我让 RF 再次执行 TC01,这次我认为它应该使用新的 ${List} 值,但事实并非如此。因为变量文件具有更高的优先级。

如何让 TC01 在第二次稍后使用新的全局变量 ${List}?那可能吗?

非常感谢您提前。

4

2 回答 2

2

好吧,最后我解决了这个问题。在重新启动之前将所需的变量和值保存到 sqlite db 中,并在重新启动后获取它们。

于 2011-08-30T23:44:36.403 回答
-1

您可能正在寻找的是“设置套件变量”

请参阅:http://robotframework.googlecode.com/svn/tags/robotframework-2.1/doc/libraries/BuiltIn.html#Set Suite 变量

甚至“设置全局变量”。

请参阅:http://robotframework.googlecode.com/svn/tags/robotframework-2.1/doc/libraries/BuiltIn.html#Set Global Variable

于 2011-08-29T12:44:40.107 回答