在变量部分使用关键词-机器人框架

问题描述 投票:0回答:1

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

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

*** 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个回答
2
投票

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

要做你想做的事,你需要添加一个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

参见 可变文件

© www.soinside.com 2019 - 2024. All rights reserved.