Добрый день всем! Недавно начал учиться писать тесты на webdriver и не могу разобраться как отсортировать элементы
Сообщений в теме: 2
#1
Отправлено 12 мая 2014 - 08:49
#2
Отправлено 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 = то, что хотели.
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).
#3
Отправлено 12 мая 2014 - 10:29
спасибо!
Темы с аналогичным тегами actions, webElement
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Перестал срабатывать Actions click() после обновления FireFox до 27 веАвтор X-NoNAME, 19 фев 2014 WebDriver, Actions, FireFox |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Не работает MouseDown()Автор Rasda, 18 фев 2014 webdriver mousedown, actions |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных