2017-01-20 40 views
0

我試圖編寫android應用程序的appium測試腳本,在一個情況下等待對話框與是和否按鈕,該對話框不會總是出現,如果對話框出現我想點擊是的,否則不會出現它會去下一個案例,我寫了下面的條件,但問題是else部分不工作。它只出現在對話框中(if部分)。其他條件不工作在appium

if (driver.findElement(dialog).isDisplayed()){ 
     driver.findElement(yesBtn).click(); 
     waitForVisibilityOf(fab); 
     return new OnBoardingFbReg(driver); 
    } 

    else { 
     waitForVisibilityOf(fab); 
     return new OnBoardingFbReg(driver); 

    } 
+0

這是你在做什麼。編輯了 – Nabin

+0

說明 –

回答

0

您如果()不工作,因爲如果沒有顯示元素,isDisplayed()返回Exception功能。 請執行下列操作:

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); 
     } 
0

試試這個,這將有助於

if(ds.findElements(By.id("id")).size() != 0) 
{ 

driver.findElement(yesBtn).click(); 
}else 
{ 
    System.out.println("Do the second operation");} 

}

相關問題