我有很多依賴dom元素的JS代碼。我使用的測試解決方案目前依賴硒,但AFAIK無法正確評估js錯誤(addScript
錯誤不會導致測試失敗,並且getEval
似乎不會在實際窗口中運行JavaScript)。什麼是測試Dom笨重js的好方法?
我想知道什麼是測試各種瀏覽器中需要dom的JS的好方法,否則會導致測試失敗?
我有很多依賴dom元素的JS代碼。我使用的測試解決方案目前依賴硒,但AFAIK無法正確評估js錯誤(addScript
錯誤不會導致測試失敗,並且getEval
似乎不會在實際窗口中運行JavaScript)。什麼是測試Dom笨重js的好方法?
我想知道什麼是測試各種瀏覽器中需要dom的JS的好方法,否則會導致測試失敗?
退房Jasmine。這是一個很好的Javascript測試框架,社區提供了許多插件,包括用於更容易測試jQuery和ajax請求的插件。 jasmine-jquery插件允許您從單獨的HTML文件加載DOM設備,然後您可以針對這些設備運行測試。
Jasmine的另一個好處是,它可以輕鬆地用於持續集成環境,因爲它負責啓動Web瀏覽器,在Web瀏覽器中運行測試以及收集有關測試通過和失敗的信息以及報告控制檯中的信息。
qUnit是一個不錯的js測試庫。 http://docs.jquery.com/Qunit
我猜你不能捕捉JS錯誤,因爲qUnit也是用JS編寫的。
但是它允許你編寫非常詳細的測試,如果發生錯誤將會失敗。
有趣 - 看起來像也許我可以連接qunit到硒 – malangi
它是一個完整的WebKit瀏覽器,讓你有一個完整的DOM/BOM模型,以及所有可用的你,你會在一個「真實」的瀏覽器中得到的事件。
請注意,這不是一個完整的解決方案,因爲它不會模擬壁虎或IE或Opera瀏覽器,但如果您只是迴歸測試代碼,而不是執行大量的跨平臺測試,PhantomJS的外觀非常適合你。
使用'QUnit'實際進行客戶端測試,並使用'Browserling'進行測試。 – Raynos