机器人框架从测试套件元数据访问关键字



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

如果您询问如何在Metadata设置中调用关键字,答案是不能。但是,您可以做的是调用设置元数据的关键字。但是,在Metadata设置中,只能定义字符串。

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

*** Settings ***
Suite setup    Initialize Metadata
*** Keywords ***
Initialize Metadata
    ${data}=  Get environment variable   COMPUTERNAME
    Set suite metadata    Executed At    ${data} 

如果您真正的问题只是想基于环境变量设置元数据,请使用环境变量语法:

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

最新更新