2010-07-14 27 views
0

Selenium,php,phpUnit,404錯誤調用testComplete()而不是繼續,我該如何阻止?Selenium,php,phpUnit,404錯誤調用testComplete()而不是繼續,我該如何阻止?

我使用硒服務器和phpUnit來運行基於PHP的測試。我的測試很簡單,測試頁面在那裏,如果它加載,頁面上沒有錯誤,然後繼續前進。我有一個缺頁和而不是說,是的它不存在,更在我得到:

時間:16秒,內存:14.75Mb

有1個錯誤:

1)OlympicsSiteMapEnglishPages: :testMyTestCase PHPUnit_Framework_Exception:來自Selenium RC server for testComplete()的響應。 XHR錯誤:URL = http://my.url/somepage Response_Code = 404 Error_Message =未找到。

/some/path/some_file.php:375

FAILURES! 測試:1,斷言:0,錯誤:1.

我真的需要弄清楚如何阻止它這樣做!我試圖捕捉異常,如下所示:

嘗試{this-> open(「/ rel/url.php」,1); (PHPUnit_Framework_AssertionFailedError $ e){ return array_push($ this-> verificationErrors,$ e-> toString()); }

任何線索傢伙,我真的需要幫助!

非常感謝,

亞歷克斯從Exception

  • PHPUnit_Framework_AssertionFailedError繼承

  • 回答

    1
    • PHPUnit_Framework_Exception繼承Exception

    如果你想趕上他們兩個,你要麼必須趕上早期的'預期排序'PHPUnit_Framework_Exception(並可能將其重新拋出爲PHPUnit_Framework_AssertionFailedError),或求助於通用try{} catch(Exception $e){}

    +0

    沒有快樂,它仍然關閉404錯誤的瀏覽器。 – 2010-07-14 01:42:15

    0

    右後位挖什麼作品,所以我hackie這是非常緩慢的黑客攻擊方式,嘗試先打開每個URL使用:

    如果(@fopen (rtrim($ this-> url,「/」)。 「/ blah/blah/blah」,「r」)) {

    //做一些測試,現在應該不會退出瀏覽器,因爲我們知道該頁面存在。

    }

    請有人能找到一個更好的做事方式!