2017-07-31 67 views
1

我正在使用路徑關鍵字來自Karate API框架來連接字符串以形成一個url。但是,我無法通過'?'。這是我在做什麼:空手道API測試 - 轉義'?'在功能文件中的url

Background: 
    * url 'https://api.cloud.abcde.com/animal/' 

Scenario: Verify the get status 
    Given path 'herbivore?id=25' 
    When method get 
    Then status 200 

當我運行測試時,我看到'?'作爲%3F傳遞。我試圖用\逃避它,並嘗試了其他一些答案,但無法成功。我需要使用網址編碼嗎?任何指針或幫助將不勝感激。 感謝

+0

不知道,但你嘗試了雙反斜線\\ ......在空手道框架 – Grasshopper

+0

@Grasshopper - 它沒有工作 – Saurabh

回答

1

你應該使用param這種情況:

Scenario: Verify the get status 
    Given path 'herbivore' 
    And param id = 25 
    When method get 
    Then status 200 
+0

我得到錯誤步驟參數ID沒有匹配的膠水代碼。 – Saurabh

+1

@Saurabh一定有其他一些問題。這裏是一個你可以參考的例子:https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/greeting/greeting.feature –

+1

謝謝你的幫助。 – Saurabh