当前位置: 首页 > 面试题库 >

我应该使用量角器或业力进行端到端测试吗?

高英彦
2023-03-14
问题内容

我应该使用量角器或业力进行端到端测试吗?

Angular-seed使用Protractor / Selenium WebDriver进行E2E,但是angular-phonecat教程使用业力。

我读到我应该将Karma用于单元测试,将Protractor用于E2E,这似乎还不错,但我想我想在这里征询其他开发人员的意见。


问题答案:

AngularJS团队建议使用Protractor,因为它将替换角度场景运行器:

Angular Scenario Runner处于维护模式-
如果要启动新的Angular项目,请考虑使用Protractor。

引用AngularJs文档。

Angular-phonecat教程是很久以前(主要是在2011年)开发的,尚未更新为使用诸如量角器之类的Angular新功能。

编辑

在量角器文档-
常见问题解答中

为什么同时使用业力和量角器?什么时候使用哪个?

Karma是用于单元测试的出色工具,而Protractor用于端到端或集成测试。这意味着应该使用Karma对单个控制器,指令和服务的逻辑进行小型测试。您拥有整个应用程序正在运行的实例的大型测试应使用Protractor进行。Protractor旨在从用户的角度运行测试-
如果可以将您的测试记录为人类与您的应用程序交互的说明,则它应该是用Protractor编写的端到端测试。

这是一篇很棒的博客文章,提供了更多信息。



 类似资料:
  • 问题内容: 使用量角器,如何设置/添加并行浏览器进行测试。 示例: 不仅对,还对?还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 题: 如何编写exports.config对象以支持并行套件测试? 问题答案: 使用量角器,如何设置/添加并行浏览器进行测试。 您需要在以下位置列出浏览器: 还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 一种

  • 问题内容: 我一直在为ema / junit编写ANT脚本的本教程,它指出 在中的元素中,更改实际类的位置,以便您指向$ {instr.dir}属性,而不是常规的target / classes文件夹。 这是我的build.xml中关于Apache Ant的emma部分(pastebin链接到完整的build.xml) :的 JUNIT失败结果 的生成部分结果 ,指向 生成部分的结果: JUNIT

  • 问题内容: 在我的Jenkins管道中,我使用Slack集成来通知用户的步骤很少。 将通知代码编写在块中以使用重量级执行程序还是将其留在外面以使用flyweight执行程序是一种好习惯? 根据文档: 每个管道构建本身都使用flyweight执行程序在主数据库上运行,这是一个无计数的插槽,假定不会占用任何重要的计算能力。 该执行程序代表实际的Groovy脚本,该脚本几乎总是空闲的,等待步骤完成。 轻

  • 问题内容: 运行Angular Protractor测试后是否可以将测试浏览器窗口保持打开状态?我在FireFox中失败了一个艰难的测试,访问网页状态以查看发生了什么非常有用。 问题答案: 您可以使用量角器调试/暂停功能来暂停e2e运行,这最终将使浏览器保持打开状态:此处有更多信息 为此,请在失败的量角器测试上添加此行 还有一个非常有用的工具,称为elementor,您稍后可能需要看看。

  • 嗨,我是JMeter的新手,我知道如何使用JMeter执行负载测试。我试图弄清楚压力测试或容量测试是如何通过JMeter执行的。是不是通过逐渐增加JMeter中的线程数,我们可以确定何时出现性能问题,并获得阈值,在阈值以上运行测试。那它会做压力测试吗? 在如何执行压力测试和能力测试与Jeter工具混淆。

  • 确实给了我们单独的JVM,但是JUnit(当然)不知道单独的测试,所以报告是非常无用的。 (c)每个JUnit类一个测试: } 我们显然在这里遗漏了一些东西,因为我们的测试情况并不罕见!任何建议都非常感谢。