PHPUnit を使用して HTTP 403 エラーをテストしようとしていました。PHPUnit Selenium 拡張機能のコードを調べたところ、ドライバーは不適切な応答を受信するとすぐにセッションを終了し、この機能をバイパスする方法はないようです。
最後に、try-catch ソリューションを使用して、Selenium セッションを再起動しました。
try {
$this->open('restricted_url');
$this->assertTitle('The page cannot be displayed');
} catch (PHPUnit_Framework_Exception $e) {
$this->start();
}
Selenium セッションが再起動されると、当然のことながら、すべてのセッション情報が失われるため、さらにテストを実行するには、セッションを再構築する必要があります。
$this->loginAsGuest();
try {
$this->open('admin_url');
$this->assertTitle('The page cannot be displayed');
} catch (PHPUnit_Framework_Exception $e) {
$this->start();
$this->loginAsGuest();
}