Appium XML似乎需要一些时间才能“充实”到一个完整的视图层次结构中,根据我的经验,这大约需要200毫秒,并且除非指示线程休眠或代码不正确,否则findViewBy()通常不会找到视图。重新执行,直到不再抛出NoSuchWebElement异常为止。
是否有一种常规方法可以等待整个appium XML布局完成“膨胀”,而无需休眠线程或测试NoSuchWebElement?
就像视图层次结构何时完成膨胀一样,UI自动器或XCUITest是否不应该告诉Appium?在我看来,所有等待观望通货膨胀的方法似乎都不可靠。
答案 0 :(得分:0)
显然,支持在轮询视图层次结构中的元素时添加超时。
http://appium.io/docs/en/commands/session/timeouts/implicit-wait/
显然,还有更多高级条件,例如等待给定视图类的所有元素可见,等等。
https://seleniumjava.com/2016/04/05/the-beginners-guide-to-explicit-waits/