對於Javascript,存在一些測試框架,如JSUnit或js-test-driver。他們很好,但他們在瀏覽器中運行測試。這很好,尤其是要驗證您的webapp在不同的瀏覽器中運行。但是在連續集成服務器上沒有安裝窗口系統(也沒有瀏覽器)。那麼有沒有一種方法可以在不使用瀏覽器的情況下運行測試?最好的辦法是使用現有的框架之一,以便開發人員可以在瀏覽器中本地運行測試,持續集成系統可以在瀏覽器中運行。Javascript的哪個測試框架支持沒有瀏覽器的測試?
8
A
回答
1
1
jsTest可以運行命令行或作爲eclipse插件。
但是,如果您需要支持多種瀏覽器,請注意,使用此類工具無法獲得100%的代碼覆蓋率。每個瀏覽器都以不同的方式實現JavaScript(即:IE)。因此,完全測試JavaScript的唯一方法是在您支持的所有瀏覽器中運行測試。
0
我相信Canoo WebTest可以在沒有瀏覽器的情況下運行。這基本上是一個前端測試框架,但可以用來測試JavaScript以及:
0
JSpec可在沒有瀏覽器的情況下運行(使用Rhino)。但也支持在瀏覽器中運行。
http://visionmedia.github.com/jspec/
它還提供了一個很好的規格樣式語法:
describe 'ShoppingCart'
describe 'addProduct'
it 'should add a product'
cart.addProduct('cookie')
cart.addProduct('icecream')
cart.should.have 2, 'products'
end
end
end
通過運行在瀏覽器之外的所有單元測試,你也可以得到保證從HTML你的邏輯分離的好處/表示層(對於web應用程序很有用,對於小腳本可能是過分的)。
0
Jasmine將在node.js內運行得相當開心。
1
看看下面的文章:
另外,我們有一對夫婦的網頁瀏覽器中運行的jsTestDriver服務器(如遠程控制檯亞軍)作爲Jenkins的資源,因此您可以通過Web瀏覽器進行測試。
相關問題
- 1. SWT測試是否支持瀏覽器
- 2. 有沒有辦法測試瀏覽器是否支持flash/silverlight?
- 3. 沒有瀏覽器的硒測試
- 4. 測試瀏覽器中的JavaScript
- 5. 如何測試瀏覽器對Background-clip:text的支持?
- 6. 測試您的網絡瀏覽器是否支持SPDY
- 7. 您可以測試瀏覽器對-moz-linear-gradient的支持嗎?
- 8. 是否有支持IE 5等瀏覽器的跨瀏覽器JavaScript框架?
- 9. 自動瀏覽器測試:如何在網頁上測試JavaScript?
- 10. 使用帶瀏覽器的Gauge框架執行並行測試
- 11. 特別支持測試異步代碼的node.js的單元測試框架?
- 12. 檢測瀏覽器對RFC5987的支持
- 13. 什麼塊沒有在我的測試方法中測試? (VS08測試框架)
- 14. 測試,如果瀏覽器支持「乘」爲globalCompositeOperation帆布財產
- 15. 如何測試瀏覽器是否支持剪貼板數據
- 16. Geb是否支持多瀏覽器測試?
- 17. 跨瀏覽器測試
- 18. 瀏覽器測試Sikuli - ?
- 19. 瀏覽器版本測試
- 20. 幫助瀏覽器測試
- 21. VS測試瀏覽器沒有找到我的單元測試(XUnit.Runner)ASP.NET 5
- 22. 爲什麼測試瀏覽器沒有看到我的NUnit測試ASP.NET Core MVC?
- 23. 測試框架有哪些「樣式」?
- 24. 框架性能測試javascript
- 25. 使用頁面對象支持的量角器測試多個瀏覽器
- 26. 任何測試框架是否支持TypeScript中的內嵌測試?
- 27. 哪個單元測試框架?
- 28. 組件測試的測試框架
- 29. Webstorm內的量角器測試沒有瀏覽器連接
- 30. 在沒有模擬器的情況下測試Android瀏覽器?
這不是你的問題的答案,但我會建議在真正的瀏覽器中測試的東西。這是最終用戶會看到的,因此應該進行測試。 CI上安裝了哪些操作系統? – 2009-07-10 12:18:03
CI安裝在Linux上,但沒有X.因此,在CI服務器上無法在瀏覽器中進行測試。在瀏覽器中,無論如何都會由開發人員進行測試,但我想將測試也添加到CI中。 – Mnementh 2009-07-10 12:28:47
phantomjs怎麼樣? – ShrekOverflow 2013-06-25 17:29:45