如何在机器人框架中导入具有常用关键字的文件?

How can I import a file with common keywords in robot framework?

在机器人框架中,我有一个这样的测试套件:

test-suite/
  ├── Common.robot
  ├── TestCaseA.robot
  └── TestCaseB.robot

文件 Common.robot 定义了一些关键字,TestCaseA.robotTestCaseB.robot 都将使用这些关键字。在其他语言中 Common.robot 将被称为库,但尝试像这样导入它

*** Settings ***
Library         Commons

或者那样

*** Settings ***
Library         Commons.robot

导致错误。

[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons

关键字 Library 似乎只对低级测试库有效。我相信必须有另一种方式。如何将用户自定义库包含在机器人框架中?

如果Common.robot是纯文本文件或包含机器人框架关键字的制表符分隔文件,则应将其导入Settings table。在机器人框架中,具有共享关键字的文件称为 resource files

*** Settings ***
Resource      Common.robot

但是,如果它是一个 python 具有共享关键字的文件,它应该作为一个库作为

资源
*** Settings ***
Library      Common.py

请注意,在这两种情况下都必须指定完整的文件名。