测试集目录和初始化文件

Python/Java学习交流群:369606713


测试集目录和初始化文件

RF测试用例是在 测试用例文件 中创建的,可以将其组织到 目录 中。这些文件和目录创建了 分层的测试套件结构

使用测试用例文件中的 测试用例表 创建Robot Framework测试用例。这样的文件会根据其中包含的所有测试用例自动创建一个 测试套件。对于可以有多少个测试用例没有上限,但是建议使用少于10个,除非使用数据驱动的方法,其中一个测试用例仅由一个高级关键字组成。

设置表 中的以下设置可用于自定义测试套件:

  • Documentation
  • Metadata
  • Suite Setup, Suite Teardown

测试套件目录

可以将测试用例文件组织到 目录 中,这些目录创建更高级别的测试套件。

初始化文件

从目录创建的测试套件可以具有与从测试用例文件创建的套件相似的设置。

由于目录本身无法提供此类信息,因此必须将其放入特殊的测试套件初始化文件中。

初始化文件名​​必须始终为__init __.ext格式,其中扩展名必须为受支持的文件格式之一(通常为__init __.robot)。名称格式是从Python借用的,其中以这种方式命名的文件表示目录是一个模块。

初始化文件测试用例文件 具有相同的结构和语法,但初始化文件不能具有 测试用例表,并且不支持所有设置。

如果需要 共享变量或关键字,可以将它们放入 资源文件 中,该文件可以通过初始化文件和测试用例文件 导入 。而不是直接放在初始化文件中。

初始化文件的主要用法是指定与 测试套件 相关的设置,类似于在测试用例文件中,但是也可以设置一些与测试用例相关的设置。下面说明如何在初始化文件中使用不同的设置。

  • Documentation, Metadata, Suite Setup, Suite Teardown 这些特定于测试套件的设置的工作方式与测试用例文件中的设置相同。
  • Force Tags 在该目录直接或递归包含的所有测试用例文件中,将无条件地将指定的标签设置为所有测试用例。
  • Test Setup, Test Teardown, Test Timeout 将测试test setup/teardown 或者 test timeout 的默认值设置为此目录包含的所有测试用例。可以在较低级别上覆盖。
  • Default Tags, Test Template 初始化文件中不支持。