В Behat есть какая-нибудь пользовательская функция для передачи учетных данных пользователя для проверки ответа API? - PullRequest
0 голосов
/ 21 июня 2019

Я использую BehatAPIExtentsion и пишу простой сценарий для проверки кода ответа для конечной точки, но я получаю ошибку 406 при выполнении scneario.Это работает должным образом на инструменте POSTMAN. Сбой возможен только при следующем.

Я попытался передать учетные данные, используя следующее:

  1. Сценарий: Проверьте имя пользователя. Тело запроса:"" "{" username ":" admin "," password ":" qa123 "}" "" Когда я запрашиваю "/ api / v1 / user / login" с использованием HTTP "POST", тогда код ответа - "200"

  2. Сценарий: проверка входа в систему. Заданы следующие параметры формы: |имя |значение ||имя пользователя |админ ||пароль |qa123 |Когда я запрашиваю «/ api / v1 / user / login» с помощью HTTP «POST», тогда код ответа 200

Примечание. Обычная проверка подлинности здесь не будет работать, поэтому я не использовал Given Iя аутентифицируюсь как "admin" с паролем "qa123"

Ожидается: код ответа должен быть 200

Фактически: сценарии не проходят, так как полученный код ответа равен 406. Он не можетвойдите, используя учетные данные в сценарии.Ошибка: Imbo \ BehatApiExtension \ Exception \ AssertionFailedException: Ожидаемый код ответа 200, получено 401

Любая помощь будет оценена.

...