UI组件和小部件的测试驱动开发
Test Driven Developement for UI components and widgets
我正在构建一个相当大的JS应用程序,其中有许多UI小部件需要相互交互。
由于我使用AngularJS作为核心,我想对每个控制器进行单元测试,以跟踪它们的正确行为。
好的。
现在我也想测试UI,我有一些用例是手动完成的,看看组件是如何反应的。
示例:
我有一个滑块,我在其中加载不同大小的图片,每次滑块重新加载和重新启动时,它都必须包含4个图片,并且大小正确(根据屏幕分辨率)。
我想使用CasperJS并编写一个测试脚本来检查每次刷新时滑块的框大小,然后检查是否所有元素都在那里,检查它们的大小,点击它们等等…
我知道这在很大程度上取决于浏览器/系统,但也许必须有一个最佳的方法来做到这一点
我的看起来有点像黑客,而且不优雅,我怎么能做得比这更好呢?以前有人遇到过这个问题吗?谢谢
Selenium Webdriver将是一个很好的工具-它可以让你直接通过浏览器编写脚本来测试你的UI,并且被广泛使用,所以应该有很多帮助和建议。此外,它还有一个额外的好处,那就是可以很容易地在多个浏览器上运行测试(IE、Firefox、Safari、Chrome都支持)。
我个人发现它对这类测试非常好——当然,把测试放在一起需要付出相当大的努力,而且脚本通常没有人们希望的那么干净,但最终它带来了很大的价值。
相关文章:
- JavaScript滚动脚本-在测试中激发,而不是在开发站点上
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- Eclipse和Tomcat中的网站开发和测试:javascript被缓存
- 开发 JavaScript - 我应该什么时候开始进行单元测试
- 如何使用茉莉花测试(行为驱动开发)对此进行测试
- 使用 PHP /MySQL JavaScript 创建一个简单的 Web 开发测试,但不起作用
- 在开发过程中自动连续运行 Jasmine 测试
- 在测试/开发时打印出 HTML 元素值的最佳方法是什么?
- 如何使用单元测试和某种IDE在Javascript中进行开发
- UI组件和小部件的测试驱动开发
- 在Javascript中切换开发/测试/生产变量
- 从开发到测试再到生产的API路径不同.我如何避免在部署之间进行更改
- 您使用哪个移动设备模拟器来测试移动开发
- 我如何测试我的WebSocket是在JavaScript中开发的
- 为什么我的AJAX请求在开发中是PUT请求,但在运行测试时是GET请求?
- 用于前端javascript开发/测试和生产的工作流/工具
- 测试和开发一个复杂的小部件意味着在客户网站上运行的工作流程
- 单元测试-开发大型JavaScript应用程序的最佳实践
- 在节点中的开发过程中测试ENV变量
- 如何使用asm.js进行测试和开发