cucumber - Karate API 测试 - 在功能文件的 url 中转义 '?'

标签 cucumber gherkin cucumber-java karate

我正在使用 Karate API 框架中的 path 关键字连接字符串以形成 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 传递。我试图使用\来逃避它并尝试了一些其他答案但没有成功。我需要使用 url 编码吗?任何指示或帮助将不胜感激。 谢谢

最佳答案

对于这种情况,您应该使用 param:

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

关于cucumber - Karate API 测试 - 在功能文件的 url 中转义 '?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422335/

相关文章:

ios - 启用了Frank访问功能,但仍然出现错误

intellij-idea - IntelliJ Idea 无法识别某些 Cucumber 步骤

python - 是否可以有一个空值的场景大纲表?

java - 如何在 scene.write() 中写入 REST Assured 日志?

ruby - 如何在 Cucumber 测试场景中使用预定义的变量/常量

java - 将Cucumber场景DataTable(HashMap)转换为方法调用

cucumber : How to read examples from external excel file for Scenarios Outline

ruby-on-rails-3 - 如何在测试环境中跟踪 cucumber 中的失败场景?

java - Cucumber Capture Custom Expressions Java - 如何允许在功能步骤中输入字符串?

testing - 我可以在 cucumber 的例子中有数据表吗?