2011-07-22 34 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

希望能夠在瀏覽器中模擬真正的用戶交互,而不是以編程方式進行。不過謝謝,我最終可能會按照你的方式去做 –