在Behat中,是否有任何自定义函数来传递用户凭据来测试API响应?

时间:2019-06-21 12:34:27

标签: behat

我正在使用BehatAPIExtentsion并编写一个简单的方案来验证端点的响应代码,但是在执行scneario时出现错误406。在POSTMAN工具上可以正常使用,仅在behat上失败。

我尝试使用以下方式传递凭据:

  1. 方案:验证登录名 鉴于请求正文为: “” {     “用户名”:“管理员”,     “密码”:“ qa123” } “” 当我使用HTTP“ POST”请求“ / api / v1 / user / login”时 然后响应代码为“ 200”

  2. 方案:验证登录名 给定以下表单参数: |名称|价值| |用户名|管理员| |密码qa123 | 当我使用HTTP“ POST”请求“ / api / v1 / user / login”时 然后响应代码为200

注意:基本身份验证在这里不起作用,因此未使用 鉴于我正在使用密码“ qa123”验证为“管理员”

预期:响应代码应为200

Actual:由于接收到的响应代码为406,因此方案没有通过。它无法使用方案中的凭据登录。 错误:Imbo \ BehatApiExtension \ Exception \ AssertionFailedException:预期响应代码200,得到401

任何帮助将不胜感激。

0 个答案:

没有答案