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

Фотография

findElement или findElements?


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

#1 IvanStawski

IvanStawski

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 07 мая 2012 - 09:41

Есть ли смысл отказаться от findElement и использовать только findElementS???
Какие проблемы могут возникнуть?
  • 0

#2 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 07 мая 2012 - 10:21

Есть ли смысл отказаться от findElement и использовать только findElementS???
Какие проблемы могут возникнуть?

там где вам нужно вернуть несколько элементов юзайте findElements, а там где один findElement.
в чём проблема???
  • 0

#3 IvanStawski

IvanStawski

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 07 мая 2012 - 10:54

там где вам нужно вернуть несколько элементов юзайте findElements, а там где один findElement.
в чём проблема???

Я хочу использовать только findElements и проблема в том что я не знаю потенциальных проблем\сложностей, которые могут возникнуть и с которыми я могу столкнуться при написании тестов.
  • 0

#4 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 07 мая 2012 - 10:57

Я хочу использовать только findElements и проблема в том что я не знаю потенциальных проблем\сложностей, которые могут возникнуть и с которыми я могу столкнуться при написании тестов.

Ну по идее никаких проблем возникнуть не должно. Единственное если элементов не будет существовать то сообщения об ошибке не будет, а при обращении будет выдавать null pointer exception...
  • 0

#5 IvanStawski

IvanStawski

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 07 мая 2012 - 11:23

Ну по идее никаких проблем возникнуть не должно. Единственное если элементов не будет существовать то сообщения об ошибке не будет, а при обращении будет выдавать null pointer exception...

Ага, в общем все сводится к проверке пустоты массива... Спасибо!
  • 0

#6 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 07 мая 2012 - 11:34

Если не секрет, с чем связано стремление использовать именно findElements?
  • 0

#7 IvanStawski

IvanStawski

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

  • Members
  • Pip
  • 26 сообщений
  • ФИО:Ставский Иван Михайлович
  • Город:Санкт-Петербург

Отправлено 07 мая 2012 - 13:44

Если не секрет, с чем связано стремление использовать именно findElements?

Это связано с большей гибкостью findElements и, как оказалось, большей скоростью ее работы - некоторые тесты начали падать из-за того, что webdriver начал отрабатывать быстрее чем функционал проекта в местах, где использовалось неправильные ожидания.
  • 0

#8 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 11 мая 2012 - 18:28


Если не секрет, с чем связано стремление использовать именно findElements?

Это связано с большей гибкостью findElements и, как оказалось, большей скоростью ее работы - некоторые тесты начали падать из-за того, что webdriver начал отрабатывать быстрее чем функционал проекта в местах, где использовалось неправильные ожидания.

Наверное, дело все-таки в том, что findElements удовлетворяется если ничего не найдено, а findElement ждет в течение времени заданного в ImplicitWait пока не появится элемент и затем только падает.
  • 0
Regards,
Alexey


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

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