【问题标题】:Use Keywords in variable section- Robot framework在变量部分使用关键字 - 机器人框架
【发布时间】:2020-08-30 08:57:07
【问题描述】:

我试图在变量部分创建一个变量,但是通过欣赏它我做错了。

所以我现在有了它,它可以工作了。

*** Variables ***


*** Test Cases ***
MyTest
    ${DATA}=     read_csv_file     ../data.csv
    Log     ${DATA}

read_csv_file 是我设计的关键字。

我希望它像这样工作。 但日志只显示“read_csv_file ../data.csv”

*** Variables ***
${DATA}=     read_csv_file     ../data.csv

*** Test Cases ***
MyTest
    Log     ${DATA}

【问题讨论】:

  • 不,不支持。

标签: robotframework


【解决方案1】:

Variables 部分不允许执行关键字,只能定义变量,最终使用其他变量。

要做你想做的事,你需要添加一个变量 python 文件导入,你可以在其中传递一个参数给它。例如:

*** Settings ***
Library           SomeLibrary.py
Variables         variables_from_csv_file.py    ../data.csv

然后您的variables_from_csv_file.py 文件将调用您的阅读器并定义 ${DATA} 变量,例如:

from mylib import read_csv_file

def get_variables(args):
        data = { "DATA": read_csv_file(args) }
        return data

Variable files

【讨论】:

  • 抱歉延迟回复。我理解这个想法,但现在我该如何访问该变量。如果您想制作读取数据的日志,只需输入“Log ${DATA}”还是必须定义变量?那部分我不清楚
  • 我希望你现在已经尝试过了,Log ${DATA}Log Many ${DATA}
猜你喜欢
  • 1970-01-01
  • 2013-11-08
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2019-06-11
  • 2017-12-19
  • 1970-01-01
相关资源
最近更新 更多