【问题标题】:Load JSON File into Robot Framework将 JSON 文件加载到机器人框架中
【发布时间】:2021-02-15 13:44:47
【问题描述】:

我正在尝试加载 JSON 文件并使用这些值根据我的测试执行一些操作。我尝试加载我认为正确的 json 值,但是在尝试记录输出时,我收到错误消息:

Resolving variable '${qa["REQUEST_ID"]}' failed: TypeError: list indices must be integers or slices, not str

不完全确定这意味着什么,因为我是 Robot Framework 的新手。这是我为加载和记录值所做的:

    ${file}     Get File    ${CURDIR}/RequestIDs.json
    ${qa}       Evaluate    json.loads('''${file}''')   json 
    Log To Console          ${qa["REQUEST_ID"]}

Json 文件看起来像:

[
    {
        "REQUEST_ID" : 10513
    },
    {
        "REQUEST_ID" : 48156
    },
    {
        "REQUEST_ID" : 455131
    }
]

所以基本上我想获取"REQUEST_ID" 值并在文本字段中输入。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    查看 json 的结构——它是一个字典列表;所以你必须首先指定你想要的列表成员,然后是它的 REQUEST_ID 字段:

    Log To Console          ${qa[0]["REQUEST_ID"]
    
    # print the value from all present dictionaries in the list:
    FOR    ${member}    IN    @{qa}
        Log To Console          ${member["REQUEST_ID"]
    END
    

    【讨论】:

    • 谢谢,我还是 Robot Framework 的新手,因为我们之前使用的是 Katalon Recorder,现在将测试导出到机器人。不知道这里可以使用 For 循环,所以会进一步研究机器人使用的命令。
    猜你喜欢
    • 2014-09-04
    • 2016-05-19
    • 1970-01-01
    • 2017-07-16
    • 2015-05-18
    • 2018-03-13
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多