如何在机器人框架中导入具有常用关键字的文件?
How can I import a file with common keywords in robot framework?
在机器人框架中,我有一个这样的测试套件:
test-suite/
├── Common.robot
├── TestCaseA.robot
└── TestCaseB.robot
文件 Common.robot
定义了一些关键字,TestCaseA.robot
和 TestCaseB.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
请注意,在这两种情况下都必须指定完整的文件名。
在机器人框架中,我有一个这样的测试套件:
test-suite/
├── Common.robot
├── TestCaseA.robot
└── TestCaseB.robot
文件 Common.robot
定义了一些关键字,TestCaseA.robot
和 TestCaseB.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
请注意,在这两种情况下都必须指定完整的文件名。