【问题标题】:One shared settings section for multiple tests and suits?多个测试和套装的一个共享设置部分?
【发布时间】:2017-08-16 18:11:55
【问题描述】:

我想制作一个包含多个(级别)测试套件和测试用例的 Robot Framework 项目。

是否可以在一个地方只定义一次设置列表,特别是库、资源和全局变量(.py 文件)的导入?

据我所知,这是不可能的。您必须在每个使用它们的 .robot 测试用例文件中显式地导入库、资源和变量文件。目录中的 init 文件只能用于其他设置,不能用于导入。

但我想保持干燥并导入我只在一个地方使用一次的资源。

这是不可能的,还是我错过了什么?

注意:我还是个射频新手。

谢谢!

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    这很容易实现,并且是一个非常常见的模式 - 拥有一个资源文件,其中包含所有常见的关键字、变量、其他 robotpy 文件的导入等,并且在每个测试套件中 - 导入它。

    假设你的项目的目录结构是这样的:

    root_folder/
    ├── resources/
    │   ├── common_resource.robot
    │   ├── helpers.robot
    │   ├── specific_page.robot
    └── suites/
        ├── login_page.robot
        └── specific_page.robot
    

    文件resources/common_resource.robot 包含所有这些通用元素 - 例如,将helpers.robot 作为资源导入。
    每个套件文件都导入通用文件;例如login_page.robotspecific_page.robot 都从(路径相对)导入开始:

    *** Settings ***
    # other imports, documentation, etc
    Resource            ../resources/common_resource.robot
    

    最重要的是,每个套件都导入任何其他特定的关键字文件 - 例如resources/specific_page.robot

    这是一个约定,一旦建立(“每个套件必须导入common_resource.robot”)很容易遵循。
    如果有一个新的关键字、变量或库必须在所有(或大多数)套件中使用,只需将其添加到公共文件中,即可立即访问。

    【讨论】:

      猜你喜欢
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 2020-10-17
      • 2021-06-23
      • 1970-01-01
      • 2020-01-24
      相关资源
      最近更新 更多