请求本应成功,但RobotframeworkhttpLibrary上出现“400错误请求”错误

2024-04-20 10:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Robotframework-httplibrary来自动化我的webserviceapi,它有头和请求体。如果我使用REST客户机手动测试这些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"


Tags: test框架restapiweb客户机request错误
2条回答

你的请求体可能不是你想象的那样。因为您使用空格作为分隔符,{" "}将被视为两个独立的单词,并且所有的空白都将被删除。您需要在每个空格前加一个\。在

在我的测试用例中需要两个更改

  1. 我需要用主机名创建HTTP上下文。在
  2. 在Set请求正文中,我们不应该给任何空格、冒号或双引号,而是使用
    1. 分配使用=
    2. 用于空间使用%20
    3. 用于区分用途&

相关问题 更多 >