我正在开发一个Python库和测试套件,用于使用Robot Framework测试特定的硬件。那时,我有足够的测试用例来考虑将它们分成几个文件甚至是测试套件,所以我去了用户指南找到了Test Suite Directories section。
根据描述,我创建了以下目录结构:
MyPythonLib\
MyPythonLib.py
...
MyTestSuite\
__init__.robot
01_FirstSetOfTests.robot
02_SecondSetOfTests.robot
Common.robot
__init__.robot
文件包含我的设置:
*** Settings ***
Library Dialogs
Library Collections
Resource ../Common.robot
Library ../MyPythonLib/MyPythonLib.py
*** Keywords ***
Some Keywords Specified Here
然后我通过指定目录而不是文件运行测试套件,如下所示:
robot MyTestSuite
执行此操作时,它无法识别__init__.robot
文件中指定的关键字以及其他关键字。由于所有设置都是从测试用例文件中删除的,因为我希望它们包含在__init__
文件中,这使我怀疑是否按照我的理解解析目录。我做错了什么,我该如何解决这个问题?
答案 0 :(得分:1)
您描述的行为是记录在案的行为。
从robot framework user guide(强调添加):
在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用。如果需要共享变量或关键字,可以将它们放入可以通过初始化和测试用例文件导入的资源文件中。