【问题标题】:Test setup inheritance in Robot FrameworkRobot Framework 中的测试设置继承
【发布时间】:2013-09-06 11:24:26
【问题描述】:

我正在尝试在机器人框架中创建测试设置层次结构。

我有一个子套件,它定义了自己的测试设置 - 但这会覆盖父套件的测试设置。

我希望两个测试设置都运行 - 一个接一个地运行,首先是父测试设置(在 init.txt 中定义),然后是使用 定义的测试设置>* 设置 * 部分。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您至少可以通过使用set global variablerun keywords 和外部资源文件来实现这种行为。但是,这需要您使用变量定义测试设置设置。

    下面的例子:

    __init__.txt 的内容:

    *** Settings ***
    Resource      Resource.txt
    Suite setup   Set test setup variable
    Test setup    Test setup keyword
    
    *** Keywords ***
    Set test setup variable
        Set global variable    ${test setup variable}    Test setup keyword
    

    Resource.txt 的内容:

    *** Keywords ***
    Test setup keyword
        Log    Test setup from top level
    

    Test_suite.txt 的内容:

    *** Settings ***
    Resource      Resource.txt
    Test setup    Run keywords    ${test setup variable}    Test setup from test suite
    
    *** Test cases ***
    Test test setups
        Log    this should run two log keywords.
    
    *** Keywords ***
    Test setup from test suite
        Log    Test setup from test suite
    

    我认为这是你能得到的最接近的。

    【讨论】:

    • 有趣的东西。我以另一种方式结束了它,也是通过在该资源文件中使用资源文件和存根函数(不做任何事情),测试套件可以覆盖。所以无论如何两个测试用例都会运行。但是您的解决方案非常好,也许更好..我会考虑搬家:)
    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2016-05-05
    相关资源
    最近更新 更多