Watir - 拖放不工作

时间:2015-05-28 05:06:18

标签: ruby drag-and-drop watir

我需要测试一些我需要拖放一些UI元素的功能。

我尝试在此页http://www.html5rocks.com/en/tutorials/dnd/basics/上执行此操作:

data: JSON.stringify({ mappingData: myArray }),

在chrome中,我没有看到任何事情发生。 在Firefox中,我看到鼠标按钮已关闭,但没有其他任何事情发生 - 元素没有移动。 我也试过其他页面,这似乎从来没有用过。

我也尝试了这种解决方法(建议在多个线程中使用),它也不起作用:

browser.divs(:class => "column")[-2].drag_and_drop_on browser.divs(:class => "column")[-3]

我在mac上使用ruby 1.9.3。我也在windows上尝试过ruby 2.1.5,结果是一样的。

有没有办法用watir拖放?

1 个答案:

答案 0 :(得分:1)

这就是最终让它发挥作用的东西(根本不是幻想,但它是为我做的):

# monkey patch for webdriver: copy and paste in IRB
module Selenium
  module WebDriver
    class ActionBuilder
      def drag_and_drop(source, target)
        click_and_hold source
        move_to        target, 0, 0
        release        target

        self
      end
    end # ActionBuilder
  end # WebDriver
end # Selenium