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

Программирование на Java для тестировщиков
онлайн, начало 17 июля
Практикум по тест-дизайну 2.0
онлайн, начало 17 июля
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 20 июля
Selenium WebDriver: полное руководство
онлайн, начало 24 июля
Фотография

Как сделать выбор месяца, следующего за текущим, в календаре в цикле?

java циклы массивы списки календарь

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

#1 Sergey_Terentev

Sergey_Terentev

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Терентьев Сергей Константинович

Отправлено 03 июня 2020 - 16:20

Коллеги, всем привет! Столкнулся со следующей проблемой: есть веб-приложение, в нем необходимо кликнуть в календарь. Откроется календарь с месяцами. Текущий месяц активный, выделен. Мне бы хотелось сделать такой тест, чтобы при открытии календаря, производился клик в следующий месяц (идущий за текущим). И так по кругу (в цикле), т.е., если сейчас Июнь - клик в Июль, Декабрь - клик в Январь и т.д. Сейчас метод имеет такой вид и клик производится всегда в первый элемент - Январь:

public CalendarPage chooseNewMonth() {

$(new By.ByCssSelector("div.datepicker-months")).shouldBe(Condition.visible);
ElementsCollection m = $(new By.ByCssSelector("div.datepicker-months span"));
List<ElementsCollection> months = new ArrayList<>();
months.add(m);
for (ElementsCollection element : months) {
for (int i = 0; i < element.size(); i++) {
$(new By.ByCssSelector("div.datepicker-months span")).click();
}
}
return this;
}

В методе я нахожу коллекцию элементов, добавляю их в список и далее нужен цикл, даже скорее два цикла. Не могу понять как сравнивать i-е элементы с активным (текущим) месяцем, чтобы кликнуть в следующий. Самое простое это просто передавать параметр индекса нужного месяца, но тогда придется каждый месяц менять тест. Все месяцы вложены в таблицу и имеют вид <span class="month">Фев</span>, за исключением активного месяца <span class="month focused active">Июн</span>


  • 0

#2 BabyRoot

BabyRoot

    Специалист

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


Отправлено 03 июня 2020 - 16:38

https://software-tes...menta/?p=176419


  • 0


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




Темы с аналогичным тегами java, циклы, массивы, списки, календарь

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

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

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