Selenium, php, phpUnit, ошибка 404 вызывает testComplete () вместо продолжения, как мне это остановить? - PullRequest
0 голосов
/ 14 июля 2010

Selenium, php, phpUnit, ошибка 404 вызывает testComplete () вместо продолжения, как мне это остановить?

Я использую сервер селен и phpUnit для запуска тестов на основе php.Мои тесты просты, проверить, есть ли страница, если она загружается, не имеет ошибок на странице, а затем двигаться дальше.У меня есть пропущенная страница, и вместо того, чтобы сказать, да ее там нет, и я получаю больше информации:

Время: 16 секунд, Память: 14,75 МБ

Произошла 1 ошибка:

1) OlympicsSiteMapEnglishPages :: testMyTestCase PHPUnit_Framework_Exception: ответ от RC-сервера Selenium для testComplete ().ОШИБКА XHR: URL = http://my.url/somepage Response_Code = 404 Error_Message = Не найдено.

/ some / path / some_file.php: 375

FAILURES!Тесты: 1, Утверждения: 0, Ошибки: 1.

Мне действительно нужно выяснить, как остановить это, делая это!Я попытался перехватить исключение следующим образом:

try {$ this-> open ("/ rel / url.php", 1);} catch (PHPUnit_Framework_AssertionFailedError $ e) {return array_push ($ this-> verifyErrors, $ e-> toString ());}

Любые подсказки, ребята, мне действительно нужна помощь!

Большое спасибо,

Alex

Ответы [ 2 ]

1 голос
/ 14 июля 2010
  • PHPUnit_Framework_Exception наследуется от Exception
  • PHPUnit_Framework_AssertionFailedError наследуется от Exception

Если вы хотите поймать их обоих, вам придется либо поймать «ожидаемый» тип PHPUnit_Framework_Exception ранее (и, возможно, отбросить его как PHPUnit_Framework_AssertionFailedError), либо прибегнуть к универсальному try{} catch(Exception $e){}

0 голосов
/ 14 июля 2010

Сразу после небольшого копания ничего не работает, так что мой хакерский способ взлома, который очень медленный, это сначала попытаться открыть каждый URL, используя:

if (@fopen (rtrim ($ this-> url, "/"). "/ Бла / бла / бла", "р")) {

// выполнить тест, который теперь не должен выходить из браузера, поскольку мы знаем, что страница существует.

}

Пожалуйста, кто-нибудь может найти лучший способ сделать что-нибудь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...