【问题标题】:Test Driven Developement for UI components and widgetsUI 组件和小部件的测试驱动开发
【发布时间】:2013-07-02 03:30:42
【问题描述】:

我正在构建一个相当大的 JS 应用程序,其中有许多 UI 小部件需要相互交互。

由于我使用 AngularJS 作为核心,我想为每个控制器实现单元测试以跟踪它们的正确行为。

好的。

现在我也想测试 UI,我有手动执行的用例并查看组件的反应。

例子:

我有一个滑块,我在其中加载不同尺寸的图片,每次重新加载并重新启动滑块时,它必须包含其中的 4 个并且尺寸正确(根据屏幕分辨率)。

我坚持使用 CasperJS 并编写一个测试脚本来检查每次刷新时滑块的框大小,然后检查是否所有元素都在那里,检查它们的大小,单击它们等等。 ..

我知道这在很大程度上取决于浏览器/系统,但也许必须有一个最佳的方法来做到这一点。

我的对我来说有点像 hack 并且不优雅,我怎么能做得比这更好?有人遇到过这个问题吗? 谢谢!

【问题讨论】:

    标签: javascript unit-testing testing user-interface interface


    【解决方案1】:

    Selenium Webdriver 将是一个很好的工具——它允许您编写脚本来直接通过浏览器测试您的 UI,并且被广泛使用,因此应该有大量的帮助和建议可用。此外,它还有一个额外的好处是可以很容易地在多个浏览器上运行测试(IE、Firefox、Safari、Chrome 都支持)。

    个人发现它非常适合此类测试 - 当然,将测试放在一起需要付出相当大的努力,而且脚本通常不像人们希望的那样干净,但归根结底它带来了很多价值。

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2011-09-09
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多