我正在使用 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-推荐答案 strong>
您发布的代码管理超时等待最多 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/
|