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);
}
我正在尝试检查 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);
}