我无法让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进行测试?
答案 0 :(得分:1)
不幸的是,使用firefox的selenium并没有使用HTML 5拖放 - https://code.google.com/p/selenium/issues/detail?id=3604 - 很长一段时间它都是一个未解决的问题