在Cucumber中测试JQuery UI滑块

Testing JQuery UI Sliders in Cucumber

本文关键字:UI 滑块 JQuery 测试 Cucumber      更新时间:2023-09-26

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

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

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

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

但是我一直得到弃用错误,并且找不到在selenium中使用新操作构建器的合适示例。

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

试试下面的代码:

  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} });"

这在Capybara/Selenium测试中工作得很好。

我用Cucumber/Capybara测试了RoR应用程序的noui滑块