“请求应该已成功,但在Robotframework-httpLibrary上出现”400 Bad Request“错误

时间:2015-05-27 06:11:19

标签: python python-2.7 robotframework

我正在使用Robotframework-httplibrary来自动化我的Web服务API,它具有Header和Request正文。手动如果我使用REST Client测试这些API,API工作正常。但是,从我的Robot框架测试用例中它失败了。

我理解错误是使用testcase语法或解释器。python2.7(可能不支持)

以下是测试脚本:

*** Settings***  
Library      HttpLibrary.HTTP  
*** Test Cases ***  

Test Create Process       Set Request Header    clientID: vg_site1
                      Set Request Body      {"               "}
                      POST               http://localhost:portno/application
                      Response Status Code Should Equal   200 OK

output:Request should have succeeded, but was "400 Bad Request"

2 个答案:

答案 0 :(得分:0)

您的请求机构可能不是您认为的那样。因为您使用空格作为分隔符,所以{" "}被视为两个单独的单词,并且正在删除所有空格。您需要在每个空格前放置一个\

答案 1 :(得分:0)

在我的测试用例中,需要进行两项更改

  1. 我需要使用主机名创建HTTP上下文。
  2. 在Set Request Body中,我们不应该使用任何空格或冒号或双引号
    1. 用于作业使用=
    2. 用于空间使用%20
    3. 用于区分使用&