Вот как настроить перетаскивание (dnd) для работы с Capybara / Selenium для тестов на огурец.В основном вызов dnd напрямую из Capybara с использованием метода drag_to не работает.Вы должны покинуть Capybara в Selenium, а при использовании Selenium использовать метод click_and_hold, а затем drag_and_drop, а затем отпустить, чтобы dnd работал.Вот код:
#jump out of capybara for dnd
#selenium web driver accessed directly using page.driver.browser
source_selenium_ele = page.driver.browser.find_element(:xpath, "//draggable-element")
target_selenium_ele = page.driver.browser.find_element(:xpath, "//destination-element")
#drag and drop actions
page.driver.browser.action.click_and_hold(source_selenium_ele).perform
page.driver.browser.action.drag_and_drop(source_selenium_ele, target_selenium_ele).perform
page.driver.browser.action.release.perform
#jump back into capybara...