在空手道 DSL 中,一个 '?'在请求消息中给定路径变量被转换为“%”,我该如何解决这个问题?
in Karate DSL, a '?' in the Given path variable is being converted to a '%' in the request message, how do I resolve this?
在空手道 DSL 中,我有以下场景:
Feature: Test
Background:
* url baseUrl
Scenario: Test
Given path 'serviceRequests/tasks?view=short&page=1&size=25
使用 GET 方法我得到状态为 200
我收到 404 的响应,因为这是空手道正在转换下面的路径变量 a 的内容。请注意 'tasks?' 字符串变为 'tasks%'。为什么会发生这种情况,我该如何解决?
GET http://ver-01-shared-services-service-request-service.ver.cloud.ds.gehc.net/serviceRequest/v1/serviceRequests/tasks**%**3Fview=short&page=1&size=25
使用正确的方式设置参数:
Given path 'serviceRequests', 'tasks'
And param view = 'short'
And param page = 1
And size = 25
When method get
Then status 200
在空手道 DSL 中,我有以下场景:
Feature: Test
Background: * url baseUrl
Scenario: Test
Given path 'serviceRequests/tasks?view=short&page=1&size=25
使用 GET 方法我得到状态为 200
我收到 404 的响应,因为这是空手道正在转换下面的路径变量 a 的内容。请注意 'tasks?' 字符串变为 'tasks%'。为什么会发生这种情况,我该如何解决?
GET http://ver-01-shared-services-service-request-service.ver.cloud.ds.gehc.net/serviceRequest/v1/serviceRequests/tasks**%**3Fview=short&page=1&size=25
使用正确的方式设置参数:
Given path 'serviceRequests', 'tasks'
And param view = 'short'
And param page = 1
And size = 25
When method get
Then status 200