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

时间:2015-08-27 08:38:02

标签: testing robotframework

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

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似乎只适用于低级别测试库。我相信还有另一种方式。用户定义的库如何包含在机器人框架中?

1 个答案:

答案 0 :(得分:15)

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

*** Settings ***
Resource      Common.robot

但是,如果它是具有共享关键字的python文件,则应该将其作为库资源

*** Settings ***
Library      Common.py

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