【问题标题】:What are the differences between selenium.wait(), selenium.wait(2000) and Thread.sleep(2000)? [duplicate]selenium.wait()、selenium.wait(2000) 和 Thread.sleep(2000) 有什么区别? [复制]
【发布时间】:2013-02-06 19:17:45
【问题描述】:

请提及 selenium.wait(2000) 和 Thread.sleep(2000) 之间的主要区别,因为两者都用于使测试用例等待该时间。

【问题讨论】:

  • 您有什么特别的顾虑吗?这听起来像是您遇到但不知道答案的某种面试问题。如果是这样,请说出来,并解释你做了什么研究以及为什么你仍然感到困惑。
  • 两者都非常愚蠢,您应该使用显式等待,一旦找到您正在等待的内容就会返回。如上所示的静态等待会减慢您的测试速度并使它们变得脆弱。您输入的等待时间显然是为您的机器量身定制的,在其他机器上,他们要么等待太久,要么等待的时间不够长。

标签: java selenium-webdriver


【解决方案1】:

我相信他们完全一样,都暂停线程。

【讨论】:

    【解决方案2】:

    你说的第一个方法是java.lang.Object的方法

    public final void wait(long timeout) throws InterruptedException

    参考http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#wait(long)

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      相关资源
      最近更新 更多