gpt4 book ai didi

robotframework - 如何访问机器人框架中嵌套列表的值

转载 作者:行者123 更新时间:2023-12-02 03:35:50 24 4
gpt4 key购买 nike

我想访问机器人框架中嵌套列表 [ICMPDU,[0,1,2]] 的值。我想访问机器人框架列表中的元素2。下面是我的代码。下面的代码给出的输出为"is"[2]。有什么建议吗?

*** Settings ***
Library SeleniumLibrary
Library Collections

*** Variables ***
@{ICMPDU_Val} 'Yes' 1 2
@{ICMPDU} ICMPDU @{ICMPDU_Val}

*** Test Cases ***
Network_web_page
Log To Console @{ICMPDU}[1][2]

最佳答案

第一个问题是您没有在列表中创建列表。

考虑这一行:

@{ICMPDU}         ICMPDU    @{ICMPDU_Val}

这将创建一个由四个值组成的列表:ICMPDUYes12。这是因为,当在关键字右侧使用 @ 时,列表会展开,每个元素都会成为关键字的参数。

来自robot framework users guide (强调):

When a variable is used as a scalar like ${EXAMPLE}, its value will be used as-is. If a variable value is a list or list-like, it is also possible to use as a list variable like @{EXAMPLE}. In this case individual list items are passed in as arguments separately.

如果希望列表成为列表的第二个元素,则在定义变量时必须使用$而不是@:

@{ICMPDU}         ICMPDU    ${ICMPDU_Val}

第二个问题是,如果您有单个索引,则访问数组元素的语法仅在大括号之外有效。如果您需要更复杂的东西,例如 [1][2] 您需要使用 extended variable syntax并将索引移动到花括号内。

例如,${ICMPDU[1][2]}

关于robotframework - 如何访问机器人框架中嵌套列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249509/

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