【问题标题】:In Selenium with Java, how can I wait for all the backend process to be completed and then execute the next command?在带有 Java 的 Selenium 中,如何等待所有后端进程完成然后执行下一个命令?
【发布时间】:2022-11-24 16:38:59
【问题描述】:

在我的项目中,有很多后端进程在运行,因此我的测试用例有时会通过,有时会失败。 Selenium 中有没有一种方法可以等待所有后端进程完成,然后执行下一个命令?

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    不清楚你在等什么 这是一个线程? 或者它是某种特定的动作,完全调用其他地方

    【讨论】:

    • 有许多 API 被调用,我想等到所有 API 都被调用。
    • 所以我会创建一个标志数组,每个完成的 API 调用都会将标志从 0 提升到 1,一旦整个数组为 1,这意味着所有调用都已完成为了等待,我会创建一个 while 循环,等待直到一切都是1
    【解决方案2】:

    我通常发现 Selenium 在等待事件等方面不可靠。我总是发现“足够时间”的休眠是最好和最可靠的方法。

    我通常将“足够时间”定义为最长观察时间的两倍。

    无论如何,Selenium 测试都很慢。我相信以稍微慢一点为代价让它们 100% 可靠是值得的。

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 2020-08-08
      • 2013-06-15
      • 2012-03-18
      • 1970-01-01
      • 2019-08-17
      • 2019-10-29
      • 1970-01-01
      相关资源
      最近更新 更多