-1

尽管已经编写 JS 代码有一段时间了,但我从来没有真正专注于正式测试,而是像往常一样到处点击,希望有什么东西会坏掉。现在我想看看这应该如何正确完成,并想知道在编写 JavaScript Web 应用程序时如何执行测试。据我了解,简而言之,为每种方法编写测试并返回断言的值。

现在,这如何适合 JavaScript 开发,其中 JS 与 DOM 交互,JS 为周围的事物设置动画,根据浏览器窗口计算距离等等。我将如何测试可能的问题,然后单击直到出现问题?除了多个浏览器,这一切都让我很困惑。

我的网络应用程序使用模块模式,以严格模式编码,使用 jQuery 和一堆插件。到目前为止,单击直到中断方法工作正常,但我确信有更好的方法,如果有人可以告诉我应该如何完成这将不胜感激。

4

1 回答 1

3

通常,您描述的 UI 交互测试类型是使用模拟浏览器行为的工具完成的。

例如,Selenium 可用于自动化不同的浏览器和点击事物,然后断言页面的状态是否符合预期。

另一个有用的工具是 phantomjs,它本质上是一个无头脚本浏览器。

这些可用于对整个页面进行集成/功能测试。使用这些,您将编写一个定义一些交互的测试脚本(“单击 X,将鼠标悬停在 Y 上”),然后验证页面的状态是您想要的(例如,通过检查 CSS 选择器是否匹配或 div 是否可见等)

还有各种各样的 JavaScript 单元测试工具,可用于测试不使用 DOM 等的单个 JS 模块。

于 2013-06-24T02:20:58.287 回答