【问题标题】:What are the differences between Selenium Webdriver and angular e2e and when should each be used?Selenium Webdriver 和 angular e2e 有什么区别,什么时候应该使用它们?
【发布时间】:2013-04-17 13:06:36
【问题描述】:

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

编辑 1: 我会尽量集中我的问题。我真正感兴趣的是这两个框架的技术能力。 例如,我发现的一些差异:

  1. selenium webdriver 能够在多台机器上并行运行在网格上,另一方面,角度场景的运行速度比 selenium 快得多。

  2. 使用 selenium,我可以使用 Enter、Backspace 等键盘键,还可以执行拖放操作。

  3. selenium 不依赖于应用技术,angular 仅适用于 Angular 应用

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

谢谢

【问题讨论】:

    标签: angularjs selenium selenium-webdriver webdriver automated-tests


    【解决方案1】:

    两者都应该用于测试 Angular 应用程序。但是,根据我的经验,它们有不同的用途。

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

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

    【讨论】:

    • 我同意你的总结Shadowedged。归根结底,在自动化测试方面,Selenium 应该被视为一种置于不同抽象级别的工具。
    【解决方案2】:

    更新:这个问题现在可能不太重要了。自 2014 年 1 月起,Angular 计划从他们自己的 E2E 套件转移到使用 Selenium Webdriver 进行功能测试的 protractor 库。

    如果您正在开始一个新的 Angular 项目,您可能想考虑使用 Protractor,因为它将在不久的将来取代当前的 E2E 测试方法。

    (来源:http://docs.angularjs.org/guide/dev_guide.e2e-testing


    我也在纠结这个问题。

    这是我今天的想法:

    1) 使用 Angular e2e 测试进行集成/回归测试 UI 与模拟 的外部依赖项(如应用服务器)。

    2) 使用 Selenium 在 test/qa 环境中对完整系统进行集成/回归测试。

    Angular e2e 测试似乎有助于填补单元测试在与 UI 事件相关的测试视图和控制器逻辑中留下的空白。所有 Angular 测试都应该模拟外部依赖项。

    Selenium 似乎最适合测试整个系统,因为用户会体验到它。

    【讨论】:

      【解决方案3】:

      这是一个如此主观的问题,因此我先告诉你做一些研究。差别不大。

      这是一个非常新的项目,而 Selenium 则要成熟得多。例如,构建 WebDriver 的 JSON Wire Protocol 是一个实际的 W3C 规范。这说明项目非常成熟,非常稳定。

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

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

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

      【讨论】:

      • 阿兰,感谢您的回答。请查看我对问题的编辑。
      猜你喜欢
      • 1970-01-01
      • 2016-11-21
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2021-08-10
      • 2010-09-29
      相关资源
      最近更新 更多