机器人框架预期错误失败:IndexError:列表索引超出范围

时间:2018-06-08 01:36:05

标签: python python-2.7 automation automated-tests robotframework

我遇到了Robot Framework的问题。

目前我做了负面测试。我有一个JSON响应,长度为数组5数据(从0开始计数)。我想检查6是否存在。如果6数据不存在,则传递测试。

这是我的代码:

${msg}    Run Keyword And Expect Error    Resolving variable '${json_response['data'][5]}' failed: IndexError: list index out of range    *    Log To Console    ${json_response['data'][5]}
Should Contain    ${msg}    failed: IndexError: list index out of range

代码给出了失败的结果。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

更好的方法是验证列表长度是否为预期的长度:

    ${json_length}    Get Length    ${json_response['data']}
    Should Be Equal As Integers    ${json_length}    6