@@ -301,8 +301,9 @@ module WebDriver
301
301
end
302
302
end
303
303
304
- describe '#scroll_to' , only : { browser : %i[ chrome edge ] } do
305
- it 'scrolls to element' do
304
+ describe '#scroll_to' , only : { browser : %i[ chrome edge firefox ] } do
305
+ it 'scrolls to element' ,
306
+ except : { browser : :firefox , reason : 'incorrect MoveTargetOutOfBoundsError' } do
306
307
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
307
308
iframe = driver . find_element ( tag_name : 'iframe' )
308
309
@@ -314,11 +315,11 @@ module WebDriver
314
315
end
315
316
end
316
317
317
- describe '#scroll_by' , only : { browser : %i[ chrome edge ] } do
318
- it 'scrolls by given amount' do
318
+ describe '#scroll_by' , only : { browser : %i[ chrome edge firefox ] } do
319
+ it 'scrolls by given amount' , except : { browser : :firefox , reason : 'scrolls insufficient number of pixels' } do
319
320
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
320
321
footer = driver . find_element ( tag_name : 'footer' )
321
- delta_y = footer . rect . y
322
+ delta_y = footer . rect . y . round
322
323
323
324
driver . action . scroll_by ( 0 , delta_y ) . perform
324
325
sleep 0.5
@@ -327,8 +328,9 @@ module WebDriver
327
328
end
328
329
end
329
330
330
- describe '#scroll_from' , only : { browser : %i[ chrome edge ] } do
331
- it 'scrolls from element by given amount' do
331
+ describe '#scroll_from' , only : { browser : %i[ chrome edge firefox ] } do
332
+ it 'scrolls from element by given amount' ,
333
+ except : { browser : :firefox , reason : 'incorrect MoveTargetOutOfBoundsError' } do
332
334
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
333
335
iframe = driver . find_element ( tag_name : 'iframe' )
334
336
scroll_origin = WheelActions ::ScrollOrigin . element ( iframe )
@@ -341,7 +343,8 @@ module WebDriver
341
343
expect ( in_viewport? ( checkbox ) ) . to eq true
342
344
end
343
345
344
- it 'scrolls from element by given amount with offset' do
346
+ it 'scrolls from element by given amount with offset' ,
347
+ except : { browser : :firefox , reason : 'incorrect MoveTargetOutOfBoundsError' } do
345
348
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
346
349
footer = driver . find_element ( tag_name : 'footer' )
347
350
scroll_origin = WheelActions ::ScrollOrigin . element ( footer , 0 , -50 )
0 commit comments