【问题标题】:Java webdriver for angular application not protractor?用于角度应用程序的 Java webdriver 不是量角器?
【发布时间】:2016-03-21 14:06:32
【问题描述】:

我将负责 Angular 应用程序的测试自动化。我知道我们有一个量角器工具,但我更喜欢带有 java 的 webdriver(感觉比 javascript 和量角器更好)。我可以将 java 与 webdriver 一起使用,还是我必须使用量角器,因为 selenium 无法处理它?

【问题讨论】:

    标签: java selenium webdriver protractor


    【解决方案1】:

    当然,您仍然可以使用常规的 Java selenium 绑定来测试 AngularJS 应用程序。只是 Protractor 更适合/更方便地用于特定的 AngularJS 应用程序,因为它提供了几个独特的东西:

    • 与 Angular 同步工作 - 它始终知道 Angular 何时“准备好”与之交互
    • 它提供 Angular 特定的定位器,例如 by.modelby.bindingby.repeater
    • 它可以让您轻松mock AngularJS modules 即时
    • 它由 Google 开发人员(当然还有 github 社区)开发和支持 - 这意味着它与 Angular 开发周期有点同步
    • 它有一个非常好的和文档化的 API
    • 还有更多

    了解Protractor 实际上是WebDriverJS - JavaScript selenium 绑定的包装器也很重要。而且,作为旁注,Protractor 也可用于测试非 Angular 应用程序(只需关闭同步)。


    还有ngWebDriver 包实际上可能是您的解决方案:

    我们从 Angular 的 Protractor 项目中获取了 JavaScript。尽管 ngWebDriver 完美地补充了 Java 版本的 WebDriver,它 必须将 JavaScript 传递给浏览器才能与 Angular 集成, 量角器项目已经完成了艰苦的工作(包括测试) 使这一点变得稳固,ngWebDriver 将从这项工作中受益。


    另见:

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多