@@ -163,7 +163,7 @@ module WebDriver
163
163
expect ( element . attribute ( :value ) ) . to eq ( 'DoubleClicked' )
164
164
end
165
165
166
- it 'executes with equivalent pointer methods' do
166
+ it 'executes with equivalent pointer methods' , except : { browser : %i[ safari safari_preview ] } do
167
167
driver . navigate . to url_for ( 'javascriptPage.html' )
168
168
element = driver . find_element ( id : 'doubleClickField' )
169
169
@@ -203,8 +203,7 @@ module WebDriver
203
203
end
204
204
205
205
it 'moves to element with offset' , except : { browser : :firefox ,
206
- ci : :github ,
207
- platform : :windows ,
206
+ platform : %i[ windows macosx ] ,
208
207
reason : 'Some issues with resolution?' } do
209
208
driver . navigate . to url_for ( 'javascriptPage.html' )
210
209
origin = driver . find_element ( id : 'keyUpArea' )
@@ -263,7 +262,8 @@ module WebDriver
263
262
end
264
263
end
265
264
266
- describe 'pen stylus' , except : { browser : :firefox , reason : 'Unknown pointerType' } do
265
+ describe 'pen stylus' , except : [ { browser : :firefox , reason : 'Unknown pointerType' } ,
266
+ { browser : :safari , reason : 'Some issues with resolution?' } ] do
267
267
it 'sets pointer event properties' do
268
268
driver . navigate . to url_for ( 'pointerActionsPage.html' )
269
269
pointer_area = driver . find_element ( id : 'pointerArea' )
@@ -318,10 +318,9 @@ module WebDriver
318
318
end
319
319
end
320
320
321
- describe '#scroll_by' , only : { browser : %i[ chrome edge firefox ] } do
321
+ describe '#scroll_by' do
322
322
it 'scrolls by given amount' , except : { browser : :firefox ,
323
323
platform : :macosx ,
324
- headless : false ,
325
324
reason : 'scrolls insufficient number of pixels' } do
326
325
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
327
326
footer = driver . find_element ( tag_name : 'footer' )
@@ -334,9 +333,9 @@ module WebDriver
334
333
end
335
334
end
336
335
337
- describe '#scroll_from' , only : { browser : %i[ chrome edge firefox ] } do
336
+ describe '#scroll_from' do
338
337
it 'scrolls from element by given amount' ,
339
- except : { browser : : firefox, reason : 'incorrect MoveTargetOutOfBoundsError' } do
338
+ except : { browser : %i[ firefox safari ] , reason : 'incorrect MoveTargetOutOfBoundsError' } do
340
339
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
341
340
iframe = driver . find_element ( tag_name : 'iframe' )
342
341
scroll_origin = WheelActions ::ScrollOrigin . element ( iframe )
@@ -350,7 +349,7 @@ module WebDriver
350
349
end
351
350
352
351
it 'scrolls from element by given amount with offset' ,
353
- except : { browser : : firefox, reason : 'incorrect MoveTargetOutOfBoundsError' } do
352
+ except : { browser : %i[ firefox safari ] , reason : 'incorrect MoveTargetOutOfBoundsError' } do
354
353
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html' )
355
354
footer = driver . find_element ( tag_name : 'footer' )
356
355
scroll_origin = WheelActions ::ScrollOrigin . element ( footer , 0 , -50 )
@@ -387,7 +386,8 @@ module WebDriver
387
386
expect ( in_viewport? ( checkbox ) ) . to be true
388
387
end
389
388
390
- it 'raises MoveTargetOutOfBoundsError when origin offset is out of viewport' do
389
+ it 'raises MoveTargetOutOfBoundsError when origin offset is out of viewport' ,
390
+ only : { browser : %i[ chrome edge firefox ] } do
391
391
driver . navigate . to url_for ( 'scrolling_tests/frame_with_nested_scrolling_frame.html' )
392
392
scroll_origin = WheelActions ::ScrollOrigin . viewport ( -10 , -10 )
393
393
0 commit comments