我想为测试套件中的每个测试设置一个简单的计算机名称报告,
所以我创建了以下简单的机器人__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
中调用某些关键字?
答案 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)