@@ -188,11 +188,11 @@ def update_output(value):
188
188
return "You have selected {}" .format (value )
189
189
190
190
dash_dcc .start_server (app )
191
+ slider = dash_dcc .find_element ("#slider" )
192
+
191
193
dash_dcc .wait_for_text_to_equal ("#out-value" , "You have selected 5" )
192
- # assert dash_dcc.find_element("#out-drag-value").text == "You have dragged 5"
193
- # dash_dcc.wait_for_text_to_equal("#out-drag-value", "You have dragged 5")
194
+ dash_dcc .wait_for_text_to_equal ("#out-drag-value" , "You have dragged 5" )
194
195
195
- slider = dash_dcc .find_element ("#slider" )
196
196
dash_dcc .click_and_hold_at_coord_fractions (slider , 0.25 , 0.25 )
197
197
dash_dcc .move_to_coord_fractions (slider , 0.75 , 0.25 )
198
198
dash_dcc .wait_for_text_to_equal ("#out-drag-value" , "You have dragged 15" )
@@ -203,4 +203,39 @@ def update_output(value):
203
203
204
204
205
205
def test_slsl007_drag_value_rangeslider (dash_dcc ):
206
- pass # todo: xx
206
+ app = dash .Dash (__name__ )
207
+ app .layout = html .Div (
208
+ [
209
+ dcc .RangeSlider (
210
+ id = "slider" ,
211
+ min = 0 ,
212
+ max = 20 ,
213
+ step = 1 ,
214
+ value = (5 , 15 ),
215
+ tooltip = {"always_visible" : True },
216
+ ),
217
+ html .Div (id = "out-value" ),
218
+ html .Div (id = "out-drag-value" ),
219
+ ]
220
+ )
221
+
222
+ @app .callback (Output ("out-drag-value" , "children" ), [Input ("slider" , "drag_value" )])
223
+ def update_output (value ):
224
+ value = value or (None , None )
225
+ return "You have dragged {}-{}" .format (* value )
226
+
227
+ @app .callback (Output ("out-value" , "children" ), [Input ("slider" , "value" )])
228
+ def update_output (value ):
229
+ return "You have selected {}-{}" .format (* value )
230
+
231
+ dash_dcc .start_server (app )
232
+ slider = dash_dcc .find_element ("#slider" )
233
+
234
+ dash_dcc .wait_for_text_to_equal ("#out-value" , "You have selected 5-15" )
235
+ dash_dcc .wait_for_text_to_equal ("#out-drag-value" , "You have dragged 5-15" )
236
+
237
+ dash_dcc .click_and_hold_at_coord_fractions (slider , 0.25 , 0.25 )
238
+ dash_dcc .move_to_coord_fractions (slider , 0.5 , 0.25 )
239
+ dash_dcc .wait_for_text_to_equal ("#out-drag-value" , "You have dragged 10-15" )
240
+ dash_dcc .release ()
241
+ dash_dcc .wait_for_text_to_equal ("#out-value" , "You have selected 10-15" )
0 commit comments