如何在behat测试中设置请求标头?

use*_*460 5 header request behat

我正在开发一个Rest API并使用Behat和mink-selenium2-driver进行测试(这是第一次).出于安全考虑,每个调用都需要在请求标头中包含一个apikey.

我的问题是,我无法设置标题.我的测试看起来像这样:

Given I add "X_ApiKey" header equal to "test"
When I send a GET request to "/notice"
Then the response status code should be 200
Run Code Online (Sandbox Code Playgroud)

但我一直得到403.

有解决方案吗

tim*_*Tao 2

在硒中这是不可能的。需要在其他驱动程序上进行测试,例如 guzzle

据我所知,硒驱动程序铅铬,但不是它是如何工作的。在我看来,建议检查是否使用其他驱动程序(例如 guzzle),您可以在其中设置标头。

不,我发现你还可以有其他选择。建议您使用代理向浏览器生成的请求注入额外的标头。

为此,我发现* http://wiremock.org/

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时对自己的帖子发表评论,一旦您拥有足够的[声誉](http://stackoverflow.com/help/whats-reputation),您就会能够[对任何帖子发表评论](http://stackoverflow.com/help/privileges/comment)。 (3认同)