Перейти к содержимому

Фотография

Реализация аналога isElementPresent () для Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 26 августа 2011 - 08:25

Возникла надобность в аналогичном методе для WebDriver
Навскидку набросал такой метод:
public boolean isElementPresent(By by){ 
    if(driver.findElement[s](by).size() > 0){ 
           return true; 
     }else{ 
           return false; 
     } 
видно,что у такого метода есть ряд недостатков
может кто-то делал это более красиво и универсально, поделитесь
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 августа 2011 - 12:43

А какие у него недостатки? Ищет до конца, а не до первого вхождения?
Тогда используйте findElement и перехватывайте исключение ElementNotFoundException
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Leoxa

Leoxa

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 26 августа 2011 - 17:04

а чем
driver.findElements(By.xpath("{xpath}")).isEmpty()
не нравится?
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных