2017-01-20 9 views
0

私はアンドロイドアプリケーション用のappiumテストスクリプトを作成しようとしています。ダイアログボックスが表示された場合、ダイアログボックスが表示される私ははいをクリックしたい、そうでなければそれは次の場合に行くとは思わない、私は下の条件を書いたが、問題はelse部分が機能していない。ダイアログが表示されている間にのみ動作します(if部分)。else条件が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

あなたの場合は()は、要素が表示されていない場合のでExceptionを返す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); 
     } 
0

はこれを試してみて、あなたがやっていることであること

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

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

}

関連する問題