首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >测试Dom heavy js的好方法是什么?

测试Dom heavy js的好方法是什么?
EN

Stack Overflow用户
提问于 2011-06-22 22:54:56
回答 3查看 620关注 0票数 1

我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于getEval,但AFAIK无法正确评估js错误( selenium错误不会导致测试失败,而且selenium似乎不会在实际窗口中运行javascript )。

我想知道在各种浏览器中测试需要dom的JS的好方法是什么,而这种方法会导致测试失败?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-22 23:19:33

查看Jasmine。这是一个很好的Javascript测试框架,它的社区提供了许多插件,包括使测试jQuery和ajax请求更容易的插件。jasmine-jquery插件允许您从单独的HTML文件加载DOM fixture,然后您可以针对这些fixture运行测试。

Jasmine的另一个优点是,它可以很容易地在持续集成环境中使用,因为它负责启动web浏览器,在web浏览器中运行测试,收集有关哪些测试通过和失败的信息,并在控制台中报告这些信息。

票数 1
EN

Stack Overflow用户

发布于 2011-06-22 23:10:05

http://www.phantomjs.org/

它是一个完整的webkit浏览器,所以你有一个完整的DOM/BOM模型,以及你在一个“真正的”浏览器中可以获得的所有事件。

注意,这不是一个完整的解决方案,因为它不会模拟gecko、IE或Opera浏览器,但如果您只是回归测试代码,而不是执行广泛的跨平台测试,PhantomJS看起来非常适合您。

要探索的其他解决方案是HtmlUnitWatir

票数 3
EN

Stack Overflow用户

发布于 2011-06-22 23:03:01

qUnit是一个很好的js测试库。http://docs.jquery.com/Qunit

我猜你不能捕获JS错误,因为qUnit也是用JS编写的。

但是,它允许您编写非常详细的测试,如果发生错误,这些测试将失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6441955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档