【发布时间】:2013-09-06 11:24:26
【问题描述】:
我正在尝试在机器人框架中创建测试设置层次结构。
我有一个子套件,它定义了自己的测试设置 - 但这会覆盖父套件的测试设置。
我希望两个测试设置都运行 - 一个接一个地运行,首先是父测试设置(在 init.txt 中定义),然后是使用 定义的测试设置>* 设置 * 部分。
【问题讨论】:
标签: robotframework
我正在尝试在机器人框架中创建测试设置层次结构。
我有一个子套件,它定义了自己的测试设置 - 但这会覆盖父套件的测试设置。
我希望两个测试设置都运行 - 一个接一个地运行,首先是父测试设置(在 init.txt 中定义),然后是使用 定义的测试设置>* 设置 * 部分。
【问题讨论】:
标签: robotframework
您至少可以通过使用set global variable、run 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
我认为这是你能得到的最接近的。
【讨论】: