UI执行过程中,需要判断控件或者想要进入的Activity是否出现,然后在进行其他操作
public class WaitUtils extends BaseTest{
public static final Logger log = Logger.getLogger(WaitUtils.class);
public static void waitForLoadingElementbyId(String elementID) {
int i = 0;
while (i<5) {
try {
if (driver.findElement(By.id(elementID)).isDisplayed()) {
log.info(elementID+",控件已出现!");
break;
}
} catch (Exception e) {
log.info(elementID+",控件未出现!Waitting.........");
i++;
}
}
if(i==4)
log.info(elementID+"控件尝试五次都没出现");
}
public static void waitForLoadingActivity(String ActivityName) {
int i =0;
SleepUtil.sleep(3000);
while (i<5) {
try {
if (ActivityName.contains(driver.currentActivity())) {
log.info(ActivityName+"出现!");
break;
}
else
{
log.info(ActivityName+"未出现!Waitting.........1s");
SleepUtil.sleep(1000);
i++;
}
} catch (Exception e) {
i++;
log.info(ActivityName+",未出现!Waitting......... 随机时间");
}
}
}
}