一个共享设置部分用于多个测试和套装?



我喜欢制作一个具有多个(级别(测试套装和测试用例的机器人框架项目。

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

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

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

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

注意:我仍然是RF新手。

谢谢!

这很容易做到,而且是一种非常常见的模式 - 有一个资源文件,其中包含所有常见的关键字、变量、其他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"(就很容易遵循。
如果有一个新的关键字、变量或库必须在所有或大多数套件中使用,只需将其添加到公共文件中,它就可以立即访问。

最新更新