gpt4 book ai didi

list - Robotframework 列表变量来自变量文件

转载 作者:行者123 更新时间:2023-12-02 15:37:32 26 4
gpt4 key购买 nike

我在从文件中读取列表变量时遇到问题。我有一个包含 3 个变量的文件 (variables.py):

TEST1=212
TEST2=[111, 222, 333, 444, 555, 666]
TESTS3="sadasd"

${TEST1}${TEST3} 都可以访问(我从变量文件中获取值)但是当我尝试使用 @{TEST2}[2] 访问第二个变量时,出现错误:

FAIL : Non-existing variable '@{TEST2}[2]'

只有在我尝试使用文件中的变量时才会发生这种情况。如果我在 RIDE 中创建列表变量,我可以使用 @{Variable}[{$index}]

轻松访问它

如果我尝试这种语法:${TEST2}[2],我得到:

'[111, 222, 333, 444, 555, 666][2]'

所以 robotframework 知道有一个给定名称的变量,但不知道它是一个列表变量。难道我做错了什么?

最佳答案

要明确区分作为标量变量值的列表和列表变量,您必须在变量文件中为@{vars} 使用LIST__ 前缀。参见 Robot Framework User Guide: Creating variables directly了解详情。

在您的情况下,这将是:

LIST__TEST2 = [111, 222, 333, 444, 555, 666]

variable files中初始化列表一般有3种方式:

STRINGS = ["one", "two", "three", "four"]
LIST__STRINGS = ["one", "two", "three", "four"]

不要将此与 *** Variables *** 部分的语法混淆,其中初始化列表将是:

*** Variables ***
@{STRINGS} | one | two | three | four

您可以像这样访问分配给标量变量的列表中的各个元素:

${TEST2[0]}

关于list - Robotframework 列表变量来自变量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com