Robot Framework Test Suite目录如何正常工作?

时间:2017-09-14 10:33:25

标签: python robotframework

我正在开发一个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__文件中,这使我怀疑是否按照我的理解解析目录。我做错了什么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您描述的行为是记录在案的行为。

robot framework user guide(强调添加):

  

在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用。如果需要共享变量或关键字,可以将它们放入可以通过初始化和测试用例文件导入的资源文件中。