【问题标题】:Is there an equivalent of waitForAngular() when using Java-based selenium?使用基于 Java 的 selenium 时是否有等效的 waitForAngular() ?
【发布时间】:2015-09-16 04:57:18
【问题描述】:

我们正在使用基于 Java 的 Selenium API 来测试我们的 Angular 1.3 应用程序。由于各种原因,我们不能使用量角器。但是,我们需要测试一些功能,比如 ExplicitWaitwaitForAngular() 会在哪里工作。特别是,我们需要知道所有 $http 请求何时完成以及摘要周期何时结束。

但是,这在原版 Selenium 中不可用。有没有我们可以尝试的替代方案?

我认为答案类似于调用syncExec 并使用可在浏览器上运行并运行一些角度魔法来检查这一点的脚本。有什么想法吗?

【问题讨论】:

  • 等待$rootScope.$on('$viewContentLoaded', function(){ ... } 触发?

标签: java angularjs selenium protractor


【解决方案1】:

我遇到了同样的问题并遇到了这个问题:来自 Paul Hammant 的https://github.com/paul-hammant/ngWebDriver

它似乎提供了一套很好的功能,尽管我承认我还没有时间开始使用它。但看到这篇文章几个月前还没有回复,我想我会提一下。

【讨论】:

    【解决方案2】:

    这对你有用吗:driver.manage().timeouts().pageLoadTimeout(time, unit)。如果没有,您可以尝试 JavascriptExecutor 执行 javascript 特定代码以等待页面加载。

    【讨论】:

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