@@ -111,7 +111,7 @@ module WebDriver
111111 end
112112 end
113113
114- it 'switches to a window and back when given a block' do
114+ it 'switches to a window and back when given a block' , except : { browser : %i[ safari safari_preview ] } do
115115 driver . navigate . to url_for ( 'xhtmlTest.html' )
116116
117117 driver . find_element ( link : 'Open new window' ) . click
@@ -125,7 +125,7 @@ module WebDriver
125125 wait . until { driver . title == 'XHTML Test Page' }
126126 end
127127
128- it 'handles exceptions inside the block' do
128+ it 'handles exceptions inside the block' , except : { browser : %i[ safari safari_preview ] } do
129129 driver . navigate . to url_for ( 'xhtmlTest.html' )
130130
131131 driver . find_element ( link : 'Open new window' ) . click
@@ -139,7 +139,7 @@ module WebDriver
139139 expect ( driver . title ) . to eq ( 'XHTML Test Page' )
140140 end
141141
142- it 'switches to a window without a block' do
142+ it 'switches to a window without a block' , except : { browser : %i[ safari safari_preview ] } do
143143 driver . navigate . to url_for ( 'xhtmlTest.html' )
144144
145145 driver . find_element ( link : 'Open new window' ) . click
@@ -151,7 +151,7 @@ module WebDriver
151151 expect ( driver . title ) . to eq ( 'We Arrive Here' )
152152 end
153153
154- it 'uses the original window if the block closes the popup' do
154+ it 'uses the original window if the block closes the popup' , except : { browser : %i[ safari safari_preview ] } do
155155 driver . navigate . to url_for ( 'xhtmlTest.html' )
156156
157157 driver . find_element ( link : 'Open new window' ) . click
@@ -168,8 +168,8 @@ module WebDriver
168168 end
169169 end
170170
171- context 'with more than two windows' , except : [ { browser : %i[ safari safari_preview ] } ,
172- { driver : :remote , browser : :ie } ] do
171+ context 'with more than two windows' , except : [ { driver : :remote , browser : :ie } ,
172+ { browser : %i[ safari safari_preview ] } ] do
173173 it 'closes current window via block' do
174174 driver . navigate . to url_for ( 'xhtmlTest.html' )
175175 wait_for_element ( link : 'Create a new anonymous window' )
@@ -237,7 +237,8 @@ module WebDriver
237237 end
238238 end
239239
240- it 'switches to a window and execute a block when current window is closed' do
240+ it 'switches to a window and execute a block when current window is closed' ,
241+ except : { browser : %i[ safari safari_preview ] } do
241242 driver . navigate . to url_for ( 'xhtmlTest.html' )
242243 driver . find_element ( link : 'Open new window' ) . click
243244 wait . until { driver . window_handles . size == 2 }
@@ -265,7 +266,7 @@ module WebDriver
265266
266267 # Edge BUG - https://connect.microsoft.com/IE/feedback/details/1850030
267268 describe 'alerts' do
268- it 'allows the user to accept an alert' do
269+ it 'allows the user to accept an alert' , except : { browser : %i[ safari safari_preview ] } do
269270 driver . navigate . to url_for ( 'alerts.html' )
270271 driver . find_element ( id : 'alert' ) . click
271272
@@ -276,7 +277,7 @@ module WebDriver
276277 expect ( driver . title ) . to eq ( 'Testing Alerts' )
277278 end
278279
279- it 'allows the user to dismiss an alert' do
280+ it 'allows the user to dismiss an alert' , except : { browser : %i[ safari safari_preview ] } do
280281 driver . navigate . to url_for ( 'alerts.html' )
281282 driver . find_element ( id : 'alert' ) . click
282283
@@ -287,7 +288,7 @@ module WebDriver
287288 expect ( driver . title ) . to eq ( 'Testing Alerts' )
288289 end
289290
290- it 'allows the user to set the value of a prompt' do
291+ it 'allows the user to set the value of a prompt' , except : { browser : %i[ safari safari_preview ] } do
291292 driver . navigate . to url_for ( 'alerts.html' )
292293 driver . find_element ( id : 'prompt' ) . click
293294
@@ -299,7 +300,7 @@ module WebDriver
299300 expect ( text ) . to eq ( 'cheese' )
300301 end
301302
302- it 'allows the user to get the text of an alert' do
303+ it 'allows the user to get the text of an alert' , except : { browser : %i[ safari safari_preview ] } do
303304 driver . navigate . to url_for ( 'alerts.html' )
304305 driver . find_element ( id : 'alert' ) . click
305306
@@ -311,7 +312,7 @@ module WebDriver
311312 wait_for_no_alert
312313 end
313314
314- it 'raises when calling #text on a closed alert' do
315+ it 'raises when calling #text on a closed alert' , except : { browser : %i[ safari safari_preview ] } do
315316 driver . navigate . to url_for ( 'alerts.html' )
316317 wait_for_element ( id : 'alert' )
317318
@@ -329,7 +330,8 @@ module WebDriver
329330 end
330331
331332 describe 'unhandled alert error' do
332- it 'raises an UnexpectedAlertOpenError if an alert has not been dealt with' do
333+ it 'raises an UnexpectedAlertOpenError if an alert has not been dealt with' ,
334+ except : { browser : %i[ safari safari_preview ] } do
333335 driver . navigate . to url_for ( 'alerts.html' )
334336 driver . find_element ( id : 'alert' ) . click
335337 wait_for_alert
0 commit comments