2011-07-22 53 views
1

我有一组需要以某种方式进行测试的10个JQuery UI滑块。在黄瓜中测试JQuery UI滑块

具体来说,我需要拖动每个滑块手柄并观察滑块的当前值。

我使用的硒驾驶各种方法来抓住它,喜欢尝试:

handle = find(".ui-slider-handle") 
find("#category_weight_#{cw.id}").native.drag_and_drop_by(handle,'10px') 

但我不断收到弃用错误,并不能找到使用硒新动作建设者体面的例子。

任何人这样做,有任何建议吗?

+0

检查这个答案基于硒的解决方案: http://stackoverflow.com/questions/11138449/how-to-move-horizo​​ntal-slider-or -vertical-slider-of-jquery-using-selenium-webdri –

回答

4

试试这个代码滑动:

page.execute_script "s=$('#slider');" 
    page.execute_script "s.slider('option', 'value', #{value})" 
    page.execute_script "s.slider('option','slide').call(s,null,{ handle: $('.ui-slider-handle', s), value: #{value} });" 
+1

希望能够在浏览器中模拟真正的用户交互,而不是以编程方式进行。不过谢谢,我最终可能会按照你的方式去做 –