Обработка ошибки открытого метода Selenium RC (404) - PullRequest
1 голос
/ 28 июня 2010

У меня есть цикл, который проверяет существование URL. Если не существует, Selenium выходит: ОШИБКА XHR: URL = http://localhost/pages/156.php Response_Code = 404 Error_Message = Не найдено.

Если я поймаю исключение:

try {
     $this->selenium->open($url);
}
catch(PHPUnit_Framework_Exception $e) { echo "caught\n"; }

Все, что я делаю потом, дает мне эту ошибку: ОШИБКА Серверное исключение: sessionId не должен быть нулевым; эта сессия уже началась?

Я даже попытался установить исключение, как и ожидалось:

$this->selenium->setExpectedException('PHPUnit_Framework_Exception');

Но, тем не менее, сеанс остановлен, и тест завершен. Как я могу сделать так, чтобы Selenium продолжал тестировать URL? Спасибо.

1 Ответ

0 голосов
/ 28 июня 2010

Создайте новый экземпляр селена для каждого URL!

$this->selenium = new Testing_Selenium("*firefox", "http://your-app-under-test.org/");
$result = $this->selenium->start();
$this->selenium->open("/the-page-to-test.php");

или см. http://pear.php.net/package/Testing_Selenium/docs/0.4.3/Selenium/Testing_Selenium.html#method__construct для справки, есть больше аргументов для конструктора.

...