У меня есть это:
Background:
* url 'http://localhost:15672/api/exchanges/%2F/my_exchange'
Scenario:
Given path 'publish'
Проблема здесь в том, что URL-адрес разрешается как:
http://localhost:15672/api/exchanges///my_exchange/publish
вместо:
http://localhost:15672/api/exchanges/%2F/my_exchange/publish
Спасибо
Отредактировано:
Я уточню вопрос.
Я загрузил очень простой проект здесь: https://github.com/italktothewind/karate-encoding
Имеется прослушивание прослушивания /bar/%2F/foo
Эта функция работает:
Feature: Working example
Scenario:
Given url 'http://localhost:1081/bar/%2F/foo'
When method get
Then status 200
Но эта функция не работает (я поставил @ игнорировать флаг в проекте, чтобы его можно было успешно построить):
Feature: Non working example
Background:
* url 'http://localhost:1081/bar/%2F'
Scenario:
Given path 'foo'
When get
Then status 200
Разница между этими двумя функциями заключается в использовании url
и path
.