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

Фотография

отсортировать webElements в цикле

actions webElement

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

#1 Dorien

Dorien

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 мая 2014 - 08:49

Добрый день всем! Недавно начал учиться писать тесты на webdriver и не могу разобраться как отсортировать элементы


  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 12 мая 2014 - 09:18

Непонятны начальные условия и что должно получиться.
Как я понял: кубики разбросаны по экрану. Нужно поочерёдно навести их один на другой, начиная от большего к меньшему.
Так?
 
Тогда
List<WebeElement> list = new ArrayList<WebElement>(); // инициируем список всех элементов, которые будем двигать
list.add(driver.findElement(By.xpath("//div/h3"))); // добавили место, куда кубики будем складировать (платформу)
for (int i = 7; i > 0; i--) { // цикл по всем кубикам
   list.add(driver.findElement(By.xpath("//fl/bo[contains( text(),'"+i+"')]"))); // добавляем в список очередной кубик в порядке убывания циферки на нём
}

// итого список у нас состоит из платформы и кубиков 7-6-5-4-3-2-1

for (int i = 0; i < 7; i++) { // циклом по всему списку
   builder.clickAndHold(list.get(i+1)).moveToElement(list.get(i)).release().perform(); // кладём i+1 элемент на i
}
// итог = платформа-7-6-5-4-3-2-1 = то, что хотели.

  • 2
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 Dorien

Dorien

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 мая 2014 - 10:29

спасибо! :smile:


  • 0



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

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