【问题标题】:How to use a variable created by later test suite in Robot framework?如何在 Robot 框架中使用后面的测试套件创建的变量?
【发布时间】:2011-11-05 20:26:00
【问题描述】:

我想到了以下测试套件结构:

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

--> 在那之前一切正常:

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

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

非常感谢您。

【问题讨论】:

    标签: testing automation robotframework testautomationfx


    【解决方案1】:

    好吧,我终于解决了这个问题。 重启前将需要的变量和值保存到sqlite db中,重启后获取。

    【讨论】:

    • 是的,您需要自己序列化状态,Robot Framework 不(也不会)支持在不同执行之间共享状态。
    【解决方案2】:

    【讨论】:

    • 你好 Mark,正如你在第 6 步中看到的那样,我已经为我的新 ${List} 变量设置了全局变量。但事实是为了重新执行TS01-TC01,我必须重新启动系统,并且重新启动后,或者变量消失了。
    猜你喜欢
    • 2015-09-11
    • 2018-02-17
    • 1970-01-01
    • 2015-10-18
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多