AppD程序崩溃isDisplayed

时间:2017-07-19 07:18:23

标签: android testing automated-tests appium ui-automation

我正在尝试检查UI中隐藏元素的可见性。当元素在屏幕上时,isDisplayed返回true。否则,当元素在屏幕上不可见并被隐藏时,我的程序崩溃isDisplayed。

Assert.assertTrue(driver.findElement(By.id("com.appiumdemoapp:id/btnInvisible")).isDisplayed());

2 个答案:

答案 0 :(得分:0)

它失败了,因为找不到元素,所以你需要通过首先检查元素是否存在来预先调节断言:

if (driver.findElements(By.id("com.appiumdemoapp:id/btnInvisible")).size() = 0)
 Assert.fail("Element not found");
else
 Assert.assertTrue(driver.findElement(By.id("com.appiumdemoapp:id/btnInvisible")).isDisplayed());

答案 1 :(得分:0)

试试这个

boolean isVisible;
 try{
     MobileElement element=driver.findElementByXpath("Xpath");
     isVisible=element.isDisplayed();
    }catch(Exception e){
      isVisible=false;
    }
if(isVisible){
Assert.assertTrue(isVisible);}
else{
Assert.assertFalse(isVisible);
}