菜鸟教程小白 发表于 2022-12-13 01:09:38

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(&#34;blabla&#34;));
</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]
查看完整版本: java - Appium 的implicitlyWait 不起作用