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

Фотография

Как с помощью Java+Selenide заполнить все поля на странице?

selenide selenium java

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

#1 sechd

sechd

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

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Антон Антонов

Отправлено 01 ноября 2020 - 09:35

Всем доброго времени суток!
 

Дано: страница с набором полей разных типов - обычные текстовые поля, textarea, выпадающие списки. (см скрин-1 во вложении)

Собственно вопрос в следующем - нужно написать некий универсальный метод в связке java+selenide/selenium который мог бы заполнить вся поля страницы. 

Почему универсальный? Потому что эта страница может иметь разный набор полей в зависимости от выбранного условия на предыдущем шаге.(скрин-2)

Я это вижу так - сгруппировать 3 вида полей по трём arraylist, затем что то типа

     arraylist.get(0).click;

     arralist.get(0).val("Заполняю тектсовое поле данными");

но не знаю как найти эти поля и положить их в arraylist  :sad:

Прикрепленные файлы


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 01 ноября 2020 - 16:25

Вы сначала напишите просто последовательность действий по заполнению этой формы. Затем другой формы, выделите в этих действиях однотипные в отдельные методы.

Не пытайтесь сделать монстроузный один метод на все случаи жизни.


  • 0

#3 romantiqueam

romantiqueam

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Нечаев Антон

Отправлено 21 ноября 2020 - 17:13

У вас в конкретной форме по идеи есть набор input, в который можно вписать. Через Xpath найдите в форме все инпуты и потом в них вписывайте значения таким образом, как вы указали (примерно). Но если  у вас в одной форме сегодня input, а завтра testarea, то можно просто разнообразить проверкой. А найти 

WebElementsCollection inputs = elements(byXpath("path to inputs"));

А в нём укажите путь по xpath к вашим input, которые вы хотите заполнить. Их у вас будет много. И у вас уже появится элемент коллекции вебэлементов, которые вы будете перебирать, там уже глянете, есть в нём метод get или он через [] работает.


  • 0



Темы с аналогичным тегами selenide, selenium, java

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

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