java - Appium 的implicitlyWait 不起作用
<p><p>我正在使用 Appium 自动化 iOS 应用,但遇到了问题,以前有人遇到过同样的问题吗?</p>
<p>Appium 的 <code>implicitlyWait</code> API 似乎不起作用。我正在使用 Java 和 JUnit 运行测试,代码如下:</p>
<p><code>driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);</code></p>
<p>我已经检查了 appium 控制台中的调试信息,它看起来正确:</p>
<blockquote>
<p>info: Set iOS implicit wait to 50000ms</p>
</blockquote>
<p><strong>我的环境:</strong> </p>
<p>最新的 Appium 1.2.1、Java 客户端库 1.6.1、Selenium Java 语言绑定(bind) 2.42.2 和 Sauce Lab 提供的示例应用程序“UICatalog”。</p>
<p>提前感谢您的回复。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您发布的代码管理超时等待最多 50 秒。它不会让司机等待 50 秒。您可以像这样使用等待:</p>
<pre><code> driver.wait(); //this will wait a max of 50 seconds cuz you said so
</code></pre>
<p>如果你问我你希望在 Webdriver 上使用等待的正确方式是:</p>
<pre><code>WebDriverWait wait;
wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.elementToBeClickable(By.id("blabla"));
</code></pre>
<p>上面的代码检查 blabla 是否可点击,直到该条件得到证明或驱动程序等待 60 秒(如上所述)过去。</p></p>
<p style="font-size: 20px;">关于java - Appium 的implicitlyWait 不起作用,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25475925/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25475925/
</a>
</p>
页:
[1]