OStack程序员社区-中国程序员成长平台

标题: java - Appium 的implicitlyWait 不起作用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 01:09
标题: java - Appium 的implicitlyWait 不起作用

我正在使用 Appium 自动化 iOS 应用,但遇到了问题,以前有人遇到过同样的问题吗?

Appium 的 implicitlyWait API 似乎不起作用。我正在使用 Java 和 JUnit 运行测试,代码如下:

driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);

我已经检查了 appium 控制台中的调试信息,它看起来正确:

info: [debug] Set iOS implicit wait to 50000ms

我的环境:

最新的 Appium 1.2.1、Java 客户端库 1.6.1、Selenium Java 语言绑定(bind) 2.42.2 和 Sauce Lab 提供的示例应用程序“UICatalog”。

提前感谢您的回复。



Best Answer-推荐答案


您发布的代码管理超时等待最多 50 秒。它不会让司机等待 50 秒。您可以像这样使用等待:

 driver.wait(); //this will wait a max of 50 seconds cuz you said so

如果你问我你希望在 Webdriver 上使用等待的正确方式是:

WebDriverWait wait;
wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.elementToBeClickable(By.id("blabla"));

上面的代码检查 blabla 是否可点击,直到该条件得到证明或驱动程序等待 60 秒(如上所述)过去。

关于java - Appium 的implicitlyWait 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475925/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4