コード例 #1
0
        public void FrameSwitchingUsingElementReference()
        {
            IBrowser b = new BrowserWrapper(new Browser(Helper.GetAllways200RequestMocker(
                                                            new List <Tuple <string, string> >()
            {
                Tuple.Create("^/frame", "<html></html>"),
                Tuple.Create("^.*", @"
										<html>
											<body>
												<iframe src=""/frame""/><iframe src=""/frame""/>
											</body>
										</html>"                                        ),
            }
                                                            )));
            var dr = new SimpleBrowserDriver((IBrowser)b);

            b.Navigate("http://blah/");

            //traverse document to init
            var test = dr.FindElement(By.TagName("body"));

            Assert.That(test.TagName == "body");

            Assert.That(dr.WindowHandles.Count >= 3);
            var iframe     = dr.FindElement(By.TagName("iframe"));
            var firstFrame = dr.SwitchTo().Frame(iframe);

            Assert.That(firstFrame.Url == "http://blah/frame");
        }
コード例 #2
0
        public void IframesShouldLoad()
        {
            IBrowser b = new BrowserWrapper(new Browser(Helper.GetAllways200RequestMocker(
                                                            new List <Tuple <string, string> >()
            {
                Tuple.Create("^/frame", "<html></html>"),
                Tuple.Create("^.*", @"
										<html>
											<iframe src=""/frame""/><iframe src=""/frame""/>
										</html>"                                        ),
            }
                                                            )));
            var dr = new SimpleBrowserDriver((IBrowser)b);

            b.Navigate("http://blah/");
            var test = dr.FindElement(By.TagName("html"));

            Assert.That(dr.WindowHandles.Count == 3);
            var firstFrame = dr.SwitchTo().Frame(0);

            Assert.IsNull(firstFrame.FindElement(By.TagName("iframe")));
        }