【问题标题】:How to call a WebDriver-Java code from the Protractor如何从量角器调用 WebDriver-Java 代码
【发布时间】:2016-04-07 22:17:26
【问题描述】:

要求: 有两个应用程序,一个是有角度的(比如说 A),另一个是非角度的(比如说 B)应用程序。截至目前,两者都是独立应用程序。将来,我们计划通过 SSO 集成到其中。对于非 Angular 应用程序,我们有一个自动化套件,它基于 Selenium WebDriver 和 Java on Page Object 模式。对于 Angular 应用程序,我们没有任何应用程序。考虑使用 Protractor。

无论我在应用程序 A 中做什么,都会在几毫秒内反映在应用程序 B 中。要完成 e2e 测试,我需要在应用程序 B 中验证应用程序 A 中的附加值。

问题: 我正在通过量角器对应用程序 A 执行一些操作,并且需要在应用程序 B 上对其进行验证。真正的问题来了,我需要重新使用在 WebDriver-Java 上编写的代码供应用程序 B 进行验证和验证。

  1. 是否可以从 Protractor 调用 WebDriver-Java 代码?
  2. 如果是,任何人都可以向我提供如何实现它的概述。
  3. 还有其他方法可以做到吗?

【问题讨论】:

  • 如果你知道WebDriverJS。然后你会非常熟悉在 Protractor 中使用它,你可以通过 browser 全局对象调用它。 ---- 例如:Java 的WebElement findElement(By by) 等价于Protractor 中JS 的browser.findElement(by.css('.something'))angular.github.io/protractor/#/webdriver-vs-protractor
  • @Linh:感谢您的回复。认为你误解了我的问题。 WebDriver-Java 代码已经存在于代码库中。需要使用量角器文件中的那些代码。说像需要调用这些 Java 方法来执行一些操作以及我的 Protractor 代码行。

标签: javascript angularjs selenium selenium-webdriver protractor


【解决方案1】:

您可以使用 spawn 运行任何外部脚本/可执行文件。您可以预期可以从应用程序 B 的日志中读取某些条件。点击链接了解更多详细信息-https://www.npmjs.com/package/superspawn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多