2015-05-27 58 views
0

上的請求應該成功但是」400 Bad Request「錯誤我正在使用Robotframework-httplibrary來自動化我的webservice API,它有Header和Request body手動如果我使用REST Client測試這些API,效果還算不錯。不過,從我的機器人框架測試用例失敗。「Robotframework-httpLibrary

我明白,錯誤與測試用例語法或與解釋器.. 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"

回答

0

您的要求正文可能不是您認爲的那樣。因爲您將空格用作分隔符,所以{" "}被視爲兩個單獨的單詞,並且所有空白符都將被刪除。您需要在每個空間之前放置一個\

+0

我不確定反斜槓+空間是否工作......但可以使用更長但可能更明確的$ {SPACE}。 –

+0

我的實際要求的主體內容是 - > { 「STREAM_NAME」: 「test_qaa_site1_mongo」, 「source_topic」: 「mongo_qaa_site1」, 「source_provider」: 「ActiveMQ的」, 「sink_host」: 「172.16.1.243」, 「sink_port 「:27017, 」sink_databasename「:」igc_datastore_qaa「, 」sink_collectionname「:」qaa_collection1「},我可以注意到我的測試用例因爲這個json體而失敗了.. –

+0

@shilpakuppelur:我建議把json放入一個變量,以便在調用關鍵字之前將其顯示在日誌中。也許你在json主體中有額外的空間,你沒有注意到。 –

0

在我的測試用例有兩個變化所需

  1. 我需要創建一個主機名HTTP上下文。
  2. 在設定要求,我們不應該放棄任何空間或結腸或雙引號,而不是使用
    1. 的分配使用=
    2. 空間使用%20
    3. 用於區分使用&