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

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

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

Время: 16 секунд, Память: 14.75Мб

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

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

/some/path/some_file.php:375

ОТКАЗЫ! Тестов: 1, утверждений: 0, ошибок: 1.

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

попробуйте {$ this-> open ("/ rel / url.php", 1); } catch (PHPUnit_Framework_AssertionFailedError $ e) {return array_push ($ this-> verifyErrors, $ e-> toString ()); }

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

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

Алекс


person Alex Akass    schedule 14.07.2010    source источник


Ответы (2)


  • PHPUnit_Framework_Exception наследуется от Exception
  • PHPUnit_Framework_AssertionFailedError наследуется от Exception

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

person Wrikken    schedule 14.07.2010

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

if (@fopen (rtrim ($ this-> url, "/"). "/ blah / blah / blah", "r")) {

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

}

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

person Alex Akass    schedule 14.07.2010