Android 其他条件在应用程序中不工作

Android 其他条件在应用程序中不工作,android,appium,Android,Appium,我正在尝试为android应用程序编写appium测试脚本,有一种情况是等待带有“是”和“否”按钮的对话框,该对话框不会总是出现,如果对话框出现,我想单击“是”,否则不会出现,它将进入下一种情况,我已经编写了以下条件,但问题是else部分不工作。只有当对话框出现时它才能工作(ifpart) if()不起作用,因为如果未显示元素,函数isDisplayed()将返回一个异常。 请执行以下操作: try{ if (driver.findElement(dialog).isDisplayed(

我正在尝试为android应用程序编写appium测试脚本,有一种情况是等待带有“是”和“否”按钮的对话框,该对话框不会总是出现,如果对话框出现,我想单击“是”,否则不会出现,它将进入下一种情况,我已经编写了以下条件,但问题是
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");}