Используя watir webdriver, невозможно нажать и удерживать точку и перейти к соединению другой точки, так как для нее нет способа - PullRequest
0 голосов
/ 22 февраля 2019

Вот перетаскиваемый элемент ->

@browser.div(:class => "start-module-loading").div(:class => 'mod-south').div(:class => 'ui-draggable')

и перетаскиваемый элемент ->

@browser.div(:class => "syn-module syn-module-green").div(:class => "mod-north").div(:class => 'ui-droppable')

Хотите подключить перетаскиваемый элемент к перетаскиваемому элементу.Но не в состоянии сделать это, так как нет способа для этого действия.Я использую Watir Webdriver с огурцом

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете использовать метод Element#drag_and_drop_on.

draggable = browser.div(id: 'node-866863') # the dot in start
drop_zone = browser.div(id: 'rec-294494')  # the triangle in send sms
draggable.drag_and_drop_on drop_zone

Идентификаторы элементов генерируются автоматически, поэтому вам нужно найти способ получить соответствующую точку / треугольник вашего блока.Если вы знаете, с какими модулями вы работаете, вы можете использовать классы (и индекс).Например:

draggable = browser.div(id: 'module-0').div(class: 'ui-draggable')
drop_zone = browser.div(id: 'module-1').div(class: 'ui-droppable')
draggable.drag_and_drop_on drop_zone
...