Robot Framework 测试套件目录如何精确工作?

Posted

技术标签:

【中文标题】Robot Framework 测试套件目录如何精确工作?【英文标题】:How are Robot Framework Test Suite Directories working precisely? 【发布时间】:2018-02-23 07:12:00 【问题描述】:

我正在开发一个 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】:

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

来自robot framework user guide(强调添加):

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

【讨论】:

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

以上是关于Robot Framework 测试套件目录如何精确工作?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium GRID:并行运行多个 Robot Framework 测试套件

如何编写Robot Framework测试用例1

robot framework ride 在添加Resource时报错,应如何解决

Robot Framework重点

Robot Framework——自动化示例

Robot Framework 第一个脚本