我正在尝试检查UI中隐藏元素的可见性。当元素在屏幕上时,isDisplayed返回true。否则,当元素在屏幕上不可见并被隐藏时,我的程序崩溃isDisplayed。
Assert.assertTrue(driver.findElement(By.id("com.appiumdemoapp:id/btnInvisible")).isDisplayed());
答案 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);
}