5

我无法弄清楚如何使用Play Framework或Play Integration测试来进行Angular e2e测试。如果我不能这样做,我觉得AngularJS会失去很多价值。我不知道如何去玩e2e。就Play集成测试而言,webDriver可以看到ng属性,但与我尝试的代码的情况一样,它不能模拟正确的行为。任何人都有类似的经验或解决方案?如何使用AngularJS e2e测试或使用Play测试玩Play Framework

或者,对于Angular(例如具有良好库的MVC框架)来说,它可以更好地与Play测试集成,并且可以帮助我减少前端代码的行数?我已经在使用coffeescript,jQuery和Bootstrap了。谢谢!

+0

这取决于它的webdriver您使用。你有没有试过PhantomJS?我发现PhantomJS非常强大。 – Tanin

回答

1

请多关注一下“正确的行为”。什么是错误?将e2e测试与Play工作流程集成在一起,还是只让e2e AngularJS绿色而不是红色?

这里的困难在于定义“端到端”,因为它没有很好的定义,在维基百科中没有提及它。你可以有一个很好的想法,它只是因为它是自言自语,而且还有一个关于端到端的优秀线索: http://www.geekinterview.com/question_details/40319

因此,假设您要测试所有场景与Front + Back在一个贴近生产环境中。

端到端测试AngularJS应该和Karma一起完成,但是,警告,它很快就会被ProtractorJS改变。

做端到端测试与噶有严重的缺陷:

  • ,如果你与你的后端测试AngularJS应用程序可能会失败,更具体地讲,任何一点点的后端太慢可能会导致绿色测试有时失败并没有充分的理由。

  • 凶手未特点做适当的端到端的测试与角度是:你不能双击,滚动鼠标等

这里是我的建议:

  • 只使用Karma进行前端测试,并使用良好的旧存根作为后端。检查正确的CSS元素将被显示,并提供正确的HTTP请求。它会让你对前端开发有很大的信心。

  • 请勿使用Karma进行端到端测试。我发现Sikuli完成这项工作非常出色。与fitnesse或testNG配合使用可以更好地集成。

  • 可能是ProtractorJS将在不久的将来完成这项工作。

Sikuli:FitNesse的+ sikuli的http://www.sikuli.org/

例如:https://github.com/xebia/FitnesseSikuli

量角器:https://github.com/angular/protractor

+0

您是否已经成功通过Play进行测试? – danielbh

+0

不适用于播放,但在appengine上使用Java后端。是的,这种方式非常成功。我希望会有其他答案,因为这是一个有趣的问题,可能有很多可能的好答案。我不是说我的方式是做的,我只是说它已被证明是成功的......至少一次;) – bdavidxyz

+0

好的谢谢你的建议。我会研究一切。 – danielbh

相关问题