【问题标题】:Robot Framework bypass HTTPError: 400 Client Error: Bad Request机器人框架绕过 HTTPError:400 客户端错误:错误请求
【发布时间】:2022-10-13 13:51:16
【问题描述】:

我有一个倾向于上传文件的请求,如果已经存在同名文件,它会抛出一条消息,指出该文件已经存在。这可以被视为预期结果,即使错误我会按原样通过测试。 这是我正在使用的代码:

    Create Session    mysession    ${test_env}
    &{headers}  Create Dictionary  Content-Type=application/json; charset=utf-8     Authorization=${token}
    ${json}=    Catenate    {   "FileName": "File.txt",   "Content": "PD94bWwg..",  "UserId": "email.com"  }
    ${value}    Set Variable    2
    ${value}    Convert To Integer    ${value}
    ${json}=    Evaluate    json.loads('''${json}''')    json
    #Set To Dictionary    ${json["FileName"]}
    ${json}=    Evaluate    json.dumps(${json})    json
    ${resp}    POST     url=${test_env}/api/nt   data=${json}    headers=${headers}
    ${log}=     Log To Console    ${resp.status_code}   400
    Log To Console    ${resp.content}
    Status Should Be    expected_status=any

测试在 POST 请求处停止,不想读取 expected_status=any 并将测试视为通过。 我将不胜感激有关如何使其通过的任何提示。

【问题讨论】:

标签: json api robotframework


【解决方案1】:

下面的代码将验证 400 错误并将继续进一步执行

Run Keyword And Expect Error    HTTPError: 400*     POST     url=${test_env}/api/nt   data=${json}    headers=${headers}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2014-09-05
    • 1970-01-01
    • 2015-04-03
    • 2019-11-10
    • 2015-08-17
    • 2020-05-20
    相关资源
    最近更新 更多