使用Capybara drag_to方法的未定义方法

时间:2013-08-01 20:00:59

标签: capybara

我希望使用capybara方法drag_to来手动对页面上的项目进行排序。以下是我的代码:

pos2 = find('#first_element')
target = find(#second_element)
pos2.drag_to(target)

但是我收到错误消息:

undefined method `drag_to' for nil:NilClass (NoMethodError)

我是否错误地调用了该方法?我试图按照此处的定义实施:http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#drag_to-instance_method

请注意我可以使用其他水豚方法fill_in,访问等没有任何问题......

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

#drag_to实际上不会移动可排序元素,因为你没有将它“移动”到任何地方,只要在某个方向上设定距离。 Selenium实现#drag_by但Capybara尚不支持。

另见:

https://github.com/jnicklas/capybara/issues/222

https://github.com/jnicklas/capybara/issues/119