【问题标题】:Robot Framework accessing a keyword from test suite Metadata机器人框架从测试套件元数据访问关键字
【发布时间】:2015-04-28 20:51:56
【问题描述】:

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

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

问题在于Get Environment Variable 被翻译为字符串,而不是使用参数COMPUTERNAME 调用关键字Get Environment Variable

日志放的是: Executed At: Get Environment Variable COMPUTERNAME

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

【问题讨论】:

    标签: python metadata robotframework


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-08
      • 2018-10-25
      • 2016-01-03
      • 2017-04-25
      • 2019-01-28
      • 1970-01-01
      • 2015-10-14
      • 2019-06-11
      相关资源
      最近更新 更多