在机器人框架中,我有一个这样的测试套件:
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
似乎只适用于低级别测试库。我相信还有另一种方式。用户定义的库如何包含在机器人框架中?
答案 0 :(得分:15)
如果Common.robot
是具有机器人框架关键字的纯文本文件或制表符分隔文件,则应将其导入Settings
表。在机器人框架中,具有共享关键字的文件称为resource files。
*** Settings ***
Resource Common.robot
但是,如果它是具有共享关键字的python文件,则应该将其作为库资源
*** Settings ***
Library Common.py
请注意,在这两种情况下都必须指定完整的文件名。