我用过 appium 1.6.4 和 android 版本是 5.1 ,6.1 和 7.0
下面是我的代码
公共布尔navigationToLoginPage(){
String strng = null;
newObj = new LogInPage();
wait = new WebDriverWait(driver,20);
wait.until(ExpectedConditions.visibilityOf(GetStarted));
GetStarted.click();
driver.manage().timeouts().implicitlyWait(5000, TimeUnit.MILLISECONDS);
if(Country.isDisplayed()){
Country.click();
wait.until(ExpectedConditions.visibilityOf(Cancel));
Cancel.click();
}
driver.manage().timeouts().implicitlyWait(4000, TimeUnit.MILLISECONDS);
MobileNumber.sendKeys("91**********");
Next.click();
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.MILLISECONDS);
OK.click();// this is the problem , this sometimes works sometimes not
//我用过alert界面但是没用
//if(OK.isEnabled()){OK.click();} 它返回 true,我也使用过 .isDisplayed 但没用
//当没有点击Ok按钮但执行try块中的代码时 //我也使用了tap功能但没有效果
try {
strng =newObj.try1();
} catch (SQLException e) {
e.printStackTrace();
}
wait.until(ExpectedConditions.visibilityOf(EnterOTP));
EnterOTP.sendKeys(strng);
Next.click();
return true;
}