在 Cucumber 中测试 JQuery UI 滑块

All*_*ate 2 javascript selenium jquery-ui ruby-on-rails cucumber

我有一组 10 个 JQuery UI 滑块,需要以某种方式进行测试。

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

我尝试在 Selenium 驱动程序上使用各种方法来获取它,例如:

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

但我不断收到弃用错误,并且找不到在 selenium 中使用新操作生成器的合适示例。

有人这样做吗,有什么建议吗?

oiv*_*doo 5

尝试使用以下代码进行滑动:

  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} });"
Run Code Online (Sandbox Code Playgroud)