@@ -195,6 +195,69 @@ public void ShouldThrowAnExceptionWhenAFrameCannotBeFoundByIndex()
195
195
driver . SwitchTo ( ) . Frame ( 27 ) ;
196
196
}
197
197
198
+ [ Test ]
199
+ [ IgnoreBrowser ( Browser . Chrome , "Browser does not support parent frame navigation" ) ]
200
+ [ IgnoreBrowser ( Browser . IE , "Browser does not support parent frame navigation" ) ]
201
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
202
+ [ IgnoreBrowser ( Browser . Safari , "Browser does not support parent frame navigation" ) ]
203
+ [ IgnoreBrowser ( Browser . Android , "Browser does not support parent frame navigation" ) ]
204
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
205
+ [ IgnoreBrowser ( Browser . Opera , "Browser does not support parent frame navigation" ) ]
206
+ public void ShouldBeAbleToSwitchToParentFrame ( )
207
+ {
208
+ driver . Url = framesetPage ;
209
+ driver . SwitchTo ( ) . Frame ( "fourth" ) . SwitchTo ( ) . ParentFrame ( ) . SwitchTo ( ) . Frame ( "first" ) ;
210
+ Assert . AreEqual ( "1" , driver . FindElement ( By . Id ( "pageNumber" ) ) . Text ) ;
211
+ }
212
+
213
+ [ Test ]
214
+ [ IgnoreBrowser ( Browser . Chrome , "Browser does not support parent frame navigation" ) ]
215
+ [ IgnoreBrowser ( Browser . IE , "Browser does not support parent frame navigation" ) ]
216
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
217
+ [ IgnoreBrowser ( Browser . Safari , "Browser does not support parent frame navigation" ) ]
218
+ [ IgnoreBrowser ( Browser . Android , "Browser does not support parent frame navigation" ) ]
219
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
220
+ [ IgnoreBrowser ( Browser . Opera , "Browser does not support parent frame navigation" ) ]
221
+ public void ShouldBeAbleToSwitchToParentFrameFromASecondLevelFrame ( )
222
+ {
223
+ driver . Url = framesetPage ;
224
+
225
+ driver . SwitchTo ( ) . Frame ( "fourth" ) . SwitchTo ( ) . Frame ( "child1" ) . SwitchTo ( ) . ParentFrame ( ) . SwitchTo ( ) . Frame ( "child2" ) ;
226
+ Assert . AreEqual ( "11" , driver . FindElement ( By . Id ( "pageNumber" ) ) . Text ) ;
227
+ }
228
+
229
+ [ Test ]
230
+ [ IgnoreBrowser ( Browser . Chrome , "Browser does not support parent frame navigation" ) ]
231
+ [ IgnoreBrowser ( Browser . IE , "Browser does not support parent frame navigation" ) ]
232
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
233
+ [ IgnoreBrowser ( Browser . Safari , "Browser does not support parent frame navigation" ) ]
234
+ [ IgnoreBrowser ( Browser . Android , "Browser does not support parent frame navigation" ) ]
235
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
236
+ [ IgnoreBrowser ( Browser . Opera , "Browser does not support parent frame navigation" ) ]
237
+ public void SwitchingToParentFrameFromDefaultContextIsNoOp ( )
238
+ {
239
+ driver . Url = xhtmlTestPage ;
240
+ driver . SwitchTo ( ) . ParentFrame ( ) ;
241
+ Assert . AreEqual ( "XHTML Test Page" , driver . Title ) ;
242
+ }
243
+
244
+ [ Test ]
245
+ [ IgnoreBrowser ( Browser . Chrome , "Browser does not support parent frame navigation" ) ]
246
+ [ IgnoreBrowser ( Browser . IE , "Browser does not support parent frame navigation" ) ]
247
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
248
+ [ IgnoreBrowser ( Browser . Safari , "Browser does not support parent frame navigation" ) ]
249
+ [ IgnoreBrowser ( Browser . Android , "Browser does not support parent frame navigation" ) ]
250
+ [ IgnoreBrowser ( Browser . PhantomJS , "Browser does not support parent frame navigation" ) ]
251
+ [ IgnoreBrowser ( Browser . Opera , "Browser does not support parent frame navigation" ) ]
252
+ public void ShouldBeAbleToSwitchToParentFromAnIframe ( )
253
+ {
254
+ driver . Url = iframePage ;
255
+ driver . SwitchTo ( ) . Frame ( 0 ) ;
256
+
257
+ driver . SwitchTo ( ) . ParentFrame ( ) ;
258
+ driver . FindElement ( By . Id ( "iframe_page_heading" ) ) ;
259
+ }
260
+
198
261
// ----------------------------------------------------------------------------------------------
199
262
//
200
263
// General frame handling behavior tests
0 commit comments