Я пишу тест селена, и я должен утверждать, что страница перенаправляется. Как я должен проверить это? Каков был бы лучший способ?
Я использую PHPUnit
и PHPUnit_Extensions_SeleniumTestCase
.
assertLocationEquals - Сообщает об ошибке, если текущее местоположение не равно заданному $ location.
$this->assertLocationEquals($someNewUrl);
Я также могу добавить
$this->selenium->waitForPageToLoad("30000");
или, если вы действительно параноик,
sleep(1);
между вызовом страницы для перенаправления и проверкой того, что новый URL загрузился. Это должно послужить буфером на случай немного замедленного ответа веб-сервера.