Appium 程序在 isDisplayed 上崩溃

Appium Program crash on isDisplayed

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

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

失败是因为找不到该元素,因此您需要先检查该元素是否存在来预处理断言:

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());

试试这个

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