Robot Framework从测试套件Metadata访问关键字

时间:2015-04-28 11:23:56

标签: python metadata robotframework

我想为测试套件中的每个测试设置一个简单的计算机名称报告, 所以我创建了以下简单的机器人__init__.robot文件:

*** Settings ***
Metadata        Executed At    Get Environment Variable   COMPUTERNAME
Library         OperatingSystem

问题是Get Environment Variable被翻译为字符串,而不是使用参数Get Environment Variable

调用关键字COMPUTERNAME

日志放入: Executed At: Get Environment Variable COMPUTERNAME

问题: 如何从设置Metadata中调用某些关键字?

1 个答案:

答案 0 :(得分:2)

如果您询问如何在Metadata设置中调用关键字,答案就是您无法解决问题。但是,您可以做的是调用设置元数据的关键字。但是,在*** Settings *** Suite setup Initialize Metadata *** Keywords *** Initialize Metadata ${data}= Get environment variable COMPUTERNAME Set suite metadata Executed At ${data} 设置中,您只能定义字符串。

通过关键字设置元数据分为两步:首先,调用关键字并保存返回值,然后调用Set Suite Metadata关键字。您可以通过创建自定义关键字在套件设置中执行此操作:

*** Settings ***
Metadata    %{COMPUTERNAME}

如果您真正的问题只是想要根据环境变量设置元数据,请使用environment variable syntax

GO (n)