Selenium不支持此代码
$statusCode = $this->getSession()->getStatusCode();
可以用其他方式检查状态吗?
答案 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