【问题标题】:Automation tool for Angular Application?Angular 应用程序的自动化工具?
【发布时间】:2018-05-18 05:40:02
【问题描述】:

我想自动化基于角度的应用程序。所以我正在为此做 POC,我的第一选择是Selenium WebDriver,如果不是,那么任何其他工具。我听说并阅读了 Protractor,Protractor 将是基于角度的应用程序的最佳工具。但我对量角器一无所知。我有一个愚蠢的问题-

1 - 为什么 selenium 不支持基于角度的应用程序?如果是的话,我们如何通过使用硒来实现?
2 - 为什么量角器将是基于 Angular 的应用程序的最佳选择?如果是,请给我一些强项。

所以我想通过一些实时场景来明确这两个问题。如果有任何博客或页面可以找到这些详细信息,请发表评论。请建议我一些可以帮助我做出决定的好点。

谢谢大家,请帮忙!

【问题讨论】:

  • 我认为你应该阅读量角器主页 - protractortest.org/#。 Protractor 建立在针对 Angular 应用程序的 webdriverjs 之上。有一个使用 java 的角度应用程序库 - github.com/paul-hammant/ngWebDriver
  • @gowtham, 1, 是的 selenium 在 ngWebdrivver 的帮助下支持基于角度的应用程序,以前 selenium 不支持处理基于角度的定位器,现在我们可以使用 selenium ngwebdriver(基于 JavaScript 的库)自动化角度应用程序2,当然量角器将是自动化角度应用程序的最佳选择,因为它具有基于角度的选择器,例如(ng-model,nd-repeat,ng-buttonText,Id,ClassName,ng-binding......等...... ..) 并且也可以使用量角器方法在角度和非角度页面上表现良好,默认等​​待 11 秒。
  • @Parthi,谢谢,我们有关于 ngWebDriver、如何使用以及在哪里使用这些新方法的文档。
  • 还有一个问题,ngWebdriver可以支持什么版本的angular-Js
  • ngWebdriver的文档不多,也没有在线帮助,因为它是新的,很多人不知道,建议你用量角器,

标签: selenium selenium-webdriver


【解决方案1】:

对于基于角度的 Web 应用程序,我会选择量角器而不是 Selenium,因为量角器在 selenium 中完美地处理异步调用,您需要指定显式等待调用完成。它还比 selenium 更好地处理有角度的对象。

我在这里记录了它:https://docs.google.com/document/d/1GDFc77rex-Fqf1B8wosrxk1DePe4qt7-HzpZxyzXzeI/

关于为什么你应该使用量角器而不是 selenium,我已经把它放在博客文章中:https://www.linkedin.com/pulse/functional-test-automation-using-protractor-selenium-ranganatha/

希望对你有帮助。

【讨论】:

  • 非常感谢您的建议和文件。
【解决方案2】:

我在 selenium 之上创建了一个 java 库,它也可以与 Angular 应用程序一起使用。它有一个隐式等待机制,可以在这里找到:https://github.com/gartenkralle/web-ui-automation

您可以根据自己的需要通过分叉源来扩展它。

【讨论】:

  • 感谢您的支持。将尝试这个库。再次感谢。
猜你喜欢
  • 2011-01-13
  • 2011-04-27
  • 2020-06-10
  • 2012-09-29
  • 2017-04-29
  • 2017-08-17
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
相关资源
最近更新 更多