我试图在变量部分创建一个变量,但通过欣赏它,我做了一些错误的。
所以我现在有了它,它的工作。
*** 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}
变量部分不允许执行关键字,只允许定义变量,最终使用其他变量。
要做你想做的事,你需要添加一个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
参见 可变文件