Here's how to get drag and drop (dnd) to work with Capybara / Selenium for cucumber tests. Basically calling dnd directly from Capybara using the drag_to method does not work. You must abandon Capybara in Selenium, and when using Selenium, use the click_and_hold method followed by drag_and_drop, and then release dnd to work. Here is the code:
#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...
Mcshashi
source share