isDisplayed () не работает, я использую pagefactory - PullRequest
0 голосов
/ 18 октября 2019
if (wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)).isDisplayed()) {  
    wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)).click();
    System.out.println("RECORD FOUND");
    } else {
      System.out.println("NO RECORD FOUND");
    }
}

Заранее спасибо!

1 Ответ

0 голосов
/ 18 октября 2019
  1. wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)) - если элемент не будет кликабельным, будет сгенерировано TimeoutException, а .isDisplayed() не будет выполнено - вам следует выбрать wait или isDisplayed и переписать свой код, соответствующий ему.
  2. Элемент может быть в кадре, если wait не работает - вам нужно просто переключить кадр.
  3. NoSuchElementException будет брошено в вашем случае, если элемент user.profileEdit был инициализирован до его появления -Вы можете переписать свой тест, как это
    test() { element.click(); .... assertThat(driver.findElement(By.xpath("user.profileEdit")).isDisplayed()) .as("RECORD NOT FOUND"); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...