我应该使用量角器或业力进行端到端测试吗?
Angular-seed正在使用Protractor / Selenium WebDriver进行E2E,但是angular-phonecat教程使用了业力。
我读到我应该使用Karma进行单元测试,使用Protractor进行E2E,这似乎还不错,但我想我想在这里征询其他开发人员的意见。
1
更适合软件建议。尽管如果您确实发布了此问题,则必须详细说明您的要求。相关meta
—
Allman教授2014年
Angular团队都使用和推荐了Karma和Protractor,但是鉴于文档的状态(即:有大量文档,并且很难知道最新信息),因此很难知道要使用哪个和用于哪个目的。这是一个很好的问题,glpretre的答案也正是我所寻找的。
—
马特
我认为问题不算太广泛(量角器与业力)。我们在这里讨论的是框架,而不仅仅是一些软件,所以问题出在正确的地方。
—
CCC 2015年
请参阅我的答案,以获取对用例,因果和量角器的优点和局限性的详细讨论:stackoverflow.com/a/29619467/1614973
—
Dmitri Zaitsev
我的理解是,量角器不允许仅在没有其余部分(例如模拟)的情况下测试应用程序的一部分:测试代码甚至没有在与应用程序相同的JS解释器中运行。没有文件系统监视源代码修改和受影响的测试的自动重新触发。业力提供这些。它将<script>中的测试代码+应用代码发送到浏览器,以便它们可以在相同的解释器中运行,可以进行模拟,但不适用于真实事件的端到端测试,就像真实用户在行为一样。
—
robert4