首页 > 解决方案 > 两个函数while和预期条件有什么区别

问题描述

我有两个函数用于实际查找在某个时间后(大约 7 秒)出现的元素,所以我尝试在预期条件下执行它 - 元素的可见性/存在持续时间为 10 秒,我收到错误元素没有出现尽管我在另一方面看到了它,但我确实发挥了作用:

public SafeModeScreen validateSafeModeScreen(){
 boolean flag = false;
 while(!flag) {
   try {
       System.out.println("The name is :" +driver.findElement(safeModeScreen).getAttribute("name"));
       System.out.println("The screen height is :" + driver.findElement(safeModeScreen).getSize().getHeight());
       System.out.println("The screen width is :" + driver.findElement(safeModeScreen).getSize().getWidth());
       flag = true;
       }
       catch (Exception e){
       }
      }
        Assert.assertTrue(flag, "Safe mode screen didn't appear");
        return this;
    }

另一个功能是:

public void waitForElementToBeVisible(By element, int delay) {
        wait = new WebDriverWait(driver, delay);
        wait.until(ExpectedConditions.visibilityOfElementLocated(element));
        wait = new WebDriverWait(driver, 30);
    }

并且有效,它们之间有什么区别?谢谢

标签: javaseleniumappium

解决方案


推荐阅读