java Appium的隐式wait不起作用
我正在使用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语言绑定2.42.2和Sauce实验室提供的示例应用程序“UICatalog”
提前感谢您的回复
# 1 楼答案
设置隐式超时的新方法是使用代码
希望这有帮助
# 2 楼答案
试试这个:
# 3 楼答案
在Appium中,可以通过以下方式设置隐式方式:
Java代码:
这样的超时将一直有效
改变它是不可能的(至少我不知道)
当使用web驱动程序时,您可以通过以下方式实现:
# 4 楼答案
如果您使用的是PageFactory模型,则可以使用initElements()方法指定隐式等待,如下所示-
我在Appium 1.6上试用过,效果很好
# 5 楼答案
您发布的代码将超时管理为最多等待50秒。这不会让司机等50秒。您可以像这样使用等待:
如果你问我,你想使用等待Webdriver的正确方式是:
上面的代码检查blabla是否可点击,直到该条件被证明或60秒(如上所述)过去,驾驶员等待