Как использовать операторы if-else в Appium Test (Java) - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу использовать некоторую конструкцию, подобную этой, в Appium в своих тестах:

if (element.exists()) {
 System.out.println("OK");
}

Но выполнить тест не удалось с NoSuchElementException. Конструкция Thy / catch тоже не работает. Как я могу использовать операторы if / else в Appium?

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете проверить, существует ли элемент или нет, сначала выбрав список этого элемента, а затем проверив его размер. Если размер больше 0, это означает, что он присутствует на странице, иначе его нет.
Вы можете сделать это следующим образом:

List<WebElement> elementList = driver.findElements(By.xpath("Enter your xpath here"));
if(elementList.size()>0){
   //Element is present
}
else{
   //Element is not present  
}
0 голосов
/ 21 февраля 2020

Попробуйте это.

public boolean verifyElementIsVisible(){
MobileElement element=driver.findElement(By.id("#enter your id here");

      if(element.isVisible())
      {
         return true;
      }
      else
      {
         return false;
      }
}
...