最近做 UI 自动化引用了 appium pageobejct 思想 ,使用 PageFactory 来初始化页面对象进行测试执行, 但是遇到了一个问题, 就是如何去显式等待一个元素呢?.
在此之前, 在 UI 自动化中都是自己写了一个 wait 方法和封装了一个 findElement 方法, 在指定时间内去寻找元素, 若找到元素则立即响应, 超出等待时间则抛出异常, 但是这种方法所需要传入的参数是 By locator, 即页面的元素定位信息 (比如一个 button 按钮的 id\class\xpath 等信息), 而非页面元素信息 (比如一个 button 按钮本身).
如果在 PageFactory 中使用这种方式去显示等待, 那我觉得就没必要使用 PageFactory 去初始化页面对象了, 会有很多重复的元素信息. 所以想请教大神, 是如何在 PageFactory 中使用显式等待一个元素呢.