Python Robot框架测试套件目录是如何精确工作的?
我正在开发一个Python库和测试套件,用于使用Robot框架测试特定的硬件。在这一点上,我有足够的测试用例来考虑将它们拆分成几个文件甚至测试套件,所以我去了《用户指南》找到了它们 根据说明,我创建了以下目录结构:Python Robot框架测试套件目录是如何精确工作的?,python,robotframework,Python,Robotframework,我正在开发一个Python库和测试套件,用于使用Robot框架测试特定的硬件。在这一点上,我有足够的测试用例来考虑将它们拆分成几个文件甚至测试套件,所以我去了《用户指南》找到了它们 根据说明,我创建了以下目录结构: MyPythonLib\ MyPythonLib.py ... MyTestSuite\ __init__.robot 01_FirstSetOfTests.robot 02_SecondSetOfTests.robot Common.robo
MyPythonLib\
MyPythonLib.py
...
MyTestSuite\
__init__.robot
01_FirstSetOfTests.robot
02_SecondSetOfTests.robot
Common.robot
\uuuuu init\uuuuuu.robot
文件包含我的设置:
*** Settings ***
Library Dialogs
Library Collections
Resource ../Common.robot
Library ../MyPythonLib/MyPythonLib.py
*** Keywords ***
Some Keywords Specified Here
然后,我通过指定目录而不是文件来运行测试套件,如下所示:
robot MyTestSuite
执行此操作时,它无法识别
\uuuu init\uuuu.robot
文件中指定的关键字以及其他关键字。由于所有的设置都是从测试用例文件中删除的,正如我期望它们包含在\uuuu init\uuu
文件中一样,这使我怀疑目录是否按照我理解的那样被解析。我做错了什么?如何解决这个问题?您描述的行为是记录在案的行为
从(增加强调)开始:
在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用。如果您需要共享变量或关键字,您可以将它们放入资源文件中,这些文件可以通过初始化和测试用例文件导入
好的,现在我明白了。我认为它指的是子目录中的“较低级别”,而不是同一个“目录级别”。感谢您的澄清,案件已结案!