在Robot Framework中测试设置继承

Roy*_*nik 11 robotframework

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

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

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

kon*_*lai 6

您可以通过使用set global variable,run keywords和external resource file ,至少通过一些hack方式实现这种行为.但是,这需要您使用变量定义测试设置设置.

示例如下:

__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
Run Code Online (Sandbox Code Playgroud)

Resource.txt的内容:

*** Keywords ***
Test setup keyword
    Log    Test setup from top level
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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