如何使用behat + mink和selenium驱动程序获取页面状态代码?

时间:2015-12-11 08:49:10

标签: selenium behat mink

Selenium不支持此代码

$statusCode = $this->getSession()->getStatusCode();

可以用其他方式检查状态吗?

2 个答案:

答案 0 :(得分:2)

这不是Selenium的设计目标。他们在reply to request to implement this in Selenium said中的项目成员之一:

  

我们不会将此功能添加到WebDriver API,因为它超出了我们当前的范围(模拟用户操作)。

解决方案是使用另一个支持状态代码的驱动程序,或者尝试实现一个可用的黑客攻击(在other stack overflow questions asking the very same thing中给出)。

答案 1 :(得分:0)

您可以使用Restler,一个支持使用Behat和Guzzle进行行为驱动API测试的微框架。

例如(参见:status_codes.feature):

@restler
Feature: HTTP Status Codes

  Scenario: I should be able to suppress status code 404
    When I request "/examples/_001_helloworld?suppress_response_codes=true"
    Then the response status code should be 200