Selenium Webdriver和角度e2e之间有什么区别?何时应该使用它们?

Tid*_*ach 11 selenium automated-tests webdriver angularjs selenium-webdriver

我需要测试一个角度应用程序,我正在考虑使用哪个测试框架.有人可以列出这两个测试框架之间的差异,每个测试框架的好/坏.什么时候应该使用它们?可以替换第二个吗?

编辑1:我会尝试集中我的问题.我真正感兴趣的是2个框架的技术能力.例如,我发现的一些差异:

  1. selenium webdriver能够在多台机器上并行运行网格,另一方面,角度场景的运行速度比硒快得多.
  2. 使用selenium我可以使用键盘键,如Enter,Backspace等,还可以执行拖放操作.
  3. selenium不依赖于app技术,angular仅适用于角度应用程序

    这些是我正在寻找的差异类型 - 可以用一个做什么而不能用另一个做

谢谢

Sha*_*ged 8

两者都应该用于测试角度应用.但是,根据我的经验,它们有不同的用途.

在将新功能集成到您的应用程序中或更改现有功能时,Angular e2e测试是您最好的朋友.如果您要对代码进行更改,他们会确保您的应用程序仍然按预期运行.这些测试比硒快得多,不需要深入,并且根据我的经验,在将新功能推送到版本控制服务器之前最好执行.

测试应该用于回归测试.这些测试应该比Angular e2e测试更深入,并且应该在将代码推入生产之前执行.


Arr*_*ran 2

这是一个非常主观的问题,因此我首先告诉你做一些研究。没有太大区别。

这是一个非常新的项目,而 Selenium 则成熟得多。例如,WebDriver 构建于其之上的 JSON Wire 协议是实际的 W3C 规范。这说明该项目已经非常成熟、非常稳定。

由于上述原因,Selenium 拥有更广泛的文档集和更广泛的社区。

使用 Selenium,您可以使用多种不同的语言来编写测试代码以及​​使用 IDE。Angular 限制只能使用纯 JavaScript。对于很多手动测试人员来说,这是大多数人不具备的技能。

Selenium 和 Angular 都是开源的,这(相信我)对于调试问题和理解各自 API 中的设计决策有很大帮助。