在Cucumber中测试JQuery UI滑块
Testing JQuery UI Sliders in Cucumber
我有一组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滑块
相关文章:
- 停止jQuery UI滑块移动超过给定值
- jquery ui滑块上的滑块值
- 当页面居中时,带有inputfield的jQuery ui滑块句柄不起作用
- jQuery UI滑块-防止多个句柄重叠
- 使用多个数据点的 Highcharts 中的 JQuery UI 滑块
- jQuery UI 滑块自定义步骤增量和加载时的逗号
- jQuery UI 滑块动画未更新 UI vValue
- 从jQuery UI滑块更改为'noUiSlider'-用于更新动画进度滑块的函数
- 使用ajax和jquery ui滑块实现一个下拉框
- jQuery UI滑块干扰光滑的旋转木马
- 带有两个句柄的 jQuery UI 滑块 - 获取初始数据
- 我如何制作一个带有两个句柄的jquery ui滑块;“推”;彼此
- 具有固定最小值的jQuery UI滑块:显示最小范围,而不是最小绝对值
- 将 jQuery UI 滑块添加到旧版本的 jQuery UI
- 返回 jquery-ui 滑块上标记句柄的索引
- 获取两个 UI 滑块在其中一个更改时将值传递给 Ajax
- JQuery UI - 滑块更改幻灯片上的不透明度 - 错误
- 如何让 jQuery UI 滑块在单击后检测鼠标向上
- 如果站点上存在多个滑块,则显示 Jquery UI 滑块的值
- 用于停止事件传播的 jQuery UI 滑块