Я пытаюсь запустить Selenium RC для автоматического тестирования на моем сайте.Я обнаружил, что постоянно хочу убедиться, что у меня не нарушены какие-либо функции, и ручное тестирование становится утомительным.
Однако я не могу заставить Selenium RC работать с WaitForPageToLoad.
Я попытался скопировать базовый пример, который они приводят в документации по селену, но тест всегда застревает на: $ this-> waitForPageToLoad ("30000");Я вижу, что он заходит так далеко в открывшемся окне, и кажется, что страница загружена правильно (мы находимся на странице результатов поиска Google).Но тест завершается неудачно с таймаутом.
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
/**
* Description of Test
*
* @author brian
*/
class Test extends PHPUnit_Extensions_SeleniumTestCase {
function setUp() {
$this->setBrowser("*safari");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase() {
$this->open("/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
Что еще интереснее, так это то, что если я обновлю страницу, когда она ждет, все будет продолжаться, как и ожидалось.Таким образом, создается впечатление, что waitForPageToLoad не осознает, что страница уже загружена.