Capybara:#drag_to不会触发ondragover事件

时间:2015-11-17 00:14:28

标签: rspec cucumber capybara

我无法让Capybara的drag_to事件模仿我应用的行为。

一个简单的版本。

鉴于HTML

<div id="target" ondragover="this.innerHTML = 'Dragged To Target!'">Target!</div>
<div id="source" draggable="true">Drag Me!</div>

当我使用Selenium,Poltergeist,Rack Test或Webkit将源拖动到目标

source = Capybara.find('#source')
target = Capybara.find('#target')

source.drag_to(target)

然后我应该看到元素已被拖过

expect(target.text).to eq('Dragged To Target!')

但是,我得到了以下失败的测试:

expected: "Dragged To Target!"
got: "Target!"

此行为适用于现实生活。我怎样才能用Capybara进行测试?

1 个答案:

答案 0 :(得分:1)

不幸的是,使用firefox的selenium并没有使用HTML 5拖放 - https://code.google.com/p/selenium/issues/detail?id=3604 - 很长一段时间它都是一个未解决的问题