Android 其他条件在应用程序中不工作
我正在尝试为android应用程序编写appium测试脚本,有一种情况是等待带有“是”和“否”按钮的对话框,该对话框不会总是出现,如果对话框出现,我想单击“是”,否则不会出现,它将进入下一种情况,我已经编写了以下条件,但问题是Android 其他条件在应用程序中不工作,android,appium,Android,Appium,我正在尝试为android应用程序编写appium测试脚本,有一种情况是等待带有“是”和“否”按钮的对话框,该对话框不会总是出现,如果对话框出现,我想单击“是”,否则不会出现,它将进入下一种情况,我已经编写了以下条件,但问题是else部分不工作。只有当对话框出现时它才能工作(ifpart) if()不起作用,因为如果未显示元素,函数isDisplayed()将返回一个异常。 请执行以下操作: try{ if (driver.findElement(dialog).isDisplayed(
else
部分不工作。只有当对话框出现时它才能工作(if
part)
if()不起作用,因为如果未显示元素,函数isDisplayed()
将返回一个异常。
请执行以下操作:
try{
if (driver.findElement(dialog).isDisplayed()){
driver.findElement(yesBtn).click();
waitForVisibilityOf(fab);
return new OnBoardingFbReg(driver);
}
}catch(NoSuchElementException e){
waitForVisibilityOf(fab);
return new OnBoardingFbReg(driver);
}
试试这个,会有帮助的
if(ds.findElements( By.id("id") ).size() != 0)
{
driver.findElement(yesBtn).click();
}else
{
System.out.println("Do the second operation");}
}这就是您正在做的。说明已编辑
if(ds.findElements( By.id("id") ).size() != 0)
{
driver.findElement(yesBtn).click();
}else
{
System.out.println("Do the second operation");}