2017-09-14 56 views
1

我正在研究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 

当这样做时,它会执行n不识别__init__.robot文件中指定的关键字以及其他文件。由于所有设置都从测试用例文件中删除,因为我预计它们将包含在__init__文件中,这让我质疑目录是否按照我的理解应该被解析。我做错了什么,我该如何解决这个问题?

回答

1

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

robot framework user guide(强调):

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

+0

好的,现在我明白了。我认为它在子目录中是指“较低级别”,而不是在相同的“目录级别”。谢谢澄清,案件结案! – olhur

相关问题