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

Автоматизатор мобильных приложений
онлайн, начало 19 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 18 мая
SQL для тестировщиков
онлайн, начало 17 мая
Английский для тестировщиков
онлайн, начало 17 мая
Фотография

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

selenide selenium java

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

#1 sechd

sechd

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

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

Отправлено 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
  • 818 сообщений


Отправлено 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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале