【问题标题】:Can I inherit test suite variables and libraries?我可以继承测试套件变量和库吗?
【发布时间】:2014-11-12 14:54:10
【问题描述】:

我有一个机器人测试套件,其中包含子测试套件,并且它们有自己的子测试套件。 所有测试都使用一组特定的变量和库。

据我所知,我必须在每个测试套件中定义变量并导入库。我希望我只是漏掉了一个技巧——有没有更好的方法让这些东西可用于层次结构中所有级别的所有测试?

如果我能以支持 RIDE 中的关键字完成的方式做到这一点,则可以加分。我正在使用 RIDE 1.2.3 和机器人 2.8.3

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    创建一个主要资源,您可以在其中导入所有内容,然后在每个测试套件中仅导入该主要资源。

    【讨论】:

    • 答案的开头是正确的,但“或在测试所在的文件夹中创建 init.txt”不起作用,因为“在初始化中创建或导入的变量和关键字文件在较低级别的测试套件中不可用”(来自robotframework.googlecode.com/hg/doc/userguide/…
    • 哦,原来如此。修正了答案。
    • 此外,您可以通过将“父”资源文件导入“子”文件来有效地“继承”资源文件。然后,当您的测试或套件导入子资源文件时,它会继承它导入的所有资源(任何深度)。
    • 这样,如果我在 100 个套件中使用同一个库,我将不得不重复导入(库或资源文件)100 次。真的没有更简单的方法来做到这一点
    【解决方案2】:

    您可以连接资源文件并使用可以导入测试套件和测试用例的关键字填充它。 阅读detailed explaination

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2017-09-25
      • 2021-04-29
      相关资源
      最近更新 更多