对于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