我们正在开始一个新的网络项目,它将使用JavaScript,特别是angularJs。NodeJs也将被使用,我正在寻找用JavaScript构建的web项目自动化“JavaScript测试”的最佳实践。
最关心的是测试框架的选择。我们对单元测试不感兴趣,因为这将是开发组织的一项任务,但是,如果我们能够将这些单元测试合并到新的自动化测试框架中,那就更好了。所以问题是“现在测试JavaScript的最佳方法是什么?”
出于管理原因,纳入一个“报告工具”也是一个好处。是否有用于JavaScript自动化测试的报告工具?
第三个问题是,可能需要用移动应用程序测试混合场景。例如,UserA登录在web浏览器中,并与与其iPhone连接的UserB进行聊天。你怎么能把这样的场景粘合起来呢?
免费和开放源码工具是强制性的。
发布于 2013-10-18 21:07:16
我真的认为你想看看因果报应的情况。它实际上是由Angular.js团队创建的。这是一个非常流行的测试运行与移动支持以及。
同时,您也可能希望将伊斯坦布尔集成到Karma中,以获得代码覆盖率。
发布于 2013-10-21 22:14:14
为了更新@Vidya的答案,角团队实际上正在开发一个名为量角器的新的端到端测试框架。它应该沿角度1.2的新版本发布.它有一些非常好的特性,并且构建在Selenium的WebDriver上。
它内置了在酱油实验室中运行您的端到端测试套件的集成,它有一些很好的报告工具,并且会做一些事情,比如记录测试运行的屏幕,以便您可以回头查看测试失败的原因。它们还提供了一系列不同的移动设备仿真器,您可以对它们进行测试,以便同时测试桌面和移动浏览器。
至于实际的“测试覆盖率”报告,在进行E2E测试时很难做到,因为您并不是真正地编写测试来涵盖特定的代码语句、控制器或函数,而是在测试网站的功能。因此,我还没有找到任何有助于E2E测试覆盖的插件/框架。如果有人有什么想法的话,我很想听听。
但是使用Protractor和Sauce实验室的结合,我们对我们的测试的执行方式和我们能够得到的分析结果感到非常满意。希望这能有所帮助。
发布于 2014-03-27 00:33:21
+1以上答案。我只是想补充一下坚韧的答案。经过一点修补,我设法让伊斯坦布尔的报道与量角器合作。我在一个更具体的问题下发布了详细信息。AngularJS中量角器测试的代码覆盖。
https://stackoverflow.com/questions/19458842
复制相似问题