dan*_*lbh 5 javascript testing playframework playframework-2.0 angularjs
我无法弄清楚如何使用Play Framework或Play Integration测试来进行Angular e2e测试.如果我不能这样做,我觉得AngularJS会失去很多价值.我不知道如何用Play做e2e.至于Play集成测试,webDriver可以看到ng属性,但与我尝试的代码的情况一样,它不能模拟正确的行为.任何人都有类似的经历或解决方案吗?
或者也许是Angular的一个很好的替代品(例如具有良好库的MVC框架),它可以更好地集成Play测试并且可以帮助我减少前端代码的行数量?我已经在使用coffeescript,jQuery和Bootstrap了.谢谢!
请对“正确行为”说得更准确一点。有什么错误?问题是将 e2e 测试与 Play 工作流程集成还是只是将 e2e AngularJS 设为绿色而不是红色?
这里的困难在于定义“端到端”,因为它没有很好的定义,在维基百科中没有提及它。您可以很好地了解它是什么,因为它是自言自语的,并且这里还有一个关于端到端的优秀线程: http://www.geekinterview.com/question_details/40319
假设您想在接近产品的环境中使用 Front + Back 测试所有场景。
AngularJS 的端到端测试应该是用 Karma 完成的,但是,警告,它很快就会被 ProtractorJS 改变。
使用 Karma 进行 e2e 测试有严重的缺点:
如果您使用后端测试 AngularJS 应用程序,它可能会失败,更具体地说,后端任何太慢的事情都可能导致绿色测试,有时会无缘无故地失败。
使用 Angular 进行正确的 e2e 测试的杀手级功能是:无法双击、滚动鼠标等。
这是我的建议:
仅将 Karma 用于前端测试,并使用良好的旧存根作为后端。检查是否显示正确的 css 元素以及是否发出正确的 HTTP 请求。它会让你对前端开发充满信心。
请勿使用 Karma 进行端到端测试。我发现 Sikuli 非常适合完成这项工作。将其与 Fitnesse 或 testNG 一起使用以获得更好的集成。
也许 ProtractorJS 会在不久的将来完成这项工作。
西库利: http: //www.sikuli.org/
Fitnesse + sikuli 的示例: https: //github.com/xebia/FitnesseSikuli
量角器: https: //github.com/angular/protractor
归档时间: |
|
查看次数: |
1694 次 |
最近记录: |