Robotframework 在可变截面-机器人框架中使用关键字

Robotframework 在可变截面-机器人框架中使用关键字,robotframework,Robotframework,我试图在变量部分创建一个变量,但通过欣赏它,我做错了什么 所以我现在有了它,它可以工作了 *** Variables *** *** Test Cases *** MyTest ${DATA}= read_csv_file ../data.csv Log ${DATA} read_csv_文件是我设计的一个关键字 我希望它能像这样工作。 但日志仅显示“读取csv文件../data.csv” 变量部分不允许执行关键字,只允许定义变量,最终使用其他变量

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

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

*** Variables ***


*** Test Cases ***
MyTest
    ${DATA}=     read_csv_file     ../data.csv
    Log     ${DATA}
read_csv_文件是我设计的一个关键字

我希望它能像这样工作。 但日志仅显示“读取csv文件../data.csv”


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

要执行所需操作,需要添加一个变量python文件导入,在这里可以向其传递一个参数。例如:

*** Settings ***
Library           SomeLibrary.py
Variables         variables_from_csv_file.py    ../data.csv
from mylib import read_csv_file

def get_variables(args):
        data = { "DATA": read_csv_file(args) }
        return data
然后,您的
variables\u(来自\u csv\u file.py
文件)将调用读取器并定义${DATA}变量,例如:

*** Settings ***
Library           SomeLibrary.py
Variables         variables_from_csv_file.py    ../data.csv
from mylib import read_csv_file

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

参见

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

要执行所需操作,需要添加一个变量python文件导入,在这里可以向其传递一个参数。例如:

*** Settings ***
Library           SomeLibrary.py
Variables         variables_from_csv_file.py    ../data.csv
from mylib import read_csv_file

def get_variables(args):
        data = { "DATA": read_csv_file(args) }
        return data
然后,您的
variables\u(来自\u csv\u file.py
文件)将调用读取器并定义${DATA}变量,例如:

*** Settings ***
Library           SomeLibrary.py
Variables         variables_from_csv_file.py    ../data.csv
from mylib import read_csv_file

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

请参阅

不,不支持。不,不支持。很抱歉延迟响应。我理解这个想法,但是现在我如何访问变量呢。如果您想对读取的数据进行日志记录,只需输入“Log${data}”,或者您必须定义变量吗?我不清楚这一部分,希望您现在已经尝试过,
Log${DATA}
Log Many${DATA}
。很抱歉延迟响应。我理解这个想法,但是现在我如何访问变量呢。如果您想对读取的数据进行日志记录,只需输入“Log${data}”,或者您必须定义变量吗?我不清楚这一部分,希望您现在已经尝试过,
Log${DATA}
Log Many${DATA}