Navigate() 공개 메소드

Instructs the driver to navigate the browser to another location.
public Navigate ( ) : INavigation
리턴 INavigation
        public void ShouldFireNavigationEvents()
        {
            Expect.Once.On(mockDriver).SetProperty("Url").To("http://www.get.com");
            Expect.Exactly(3).On(mockDriver).Method("Navigate").Will(Return.Value(mockNavigation));
            Expect.Once.On(mockNavigation).Method("GoToUrl").With("http://www.navigate-to.com");
            Expect.Once.On(mockNavigation).Method("Back");
            Expect.Once.On(mockNavigation).Method("Forward");

            EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver);
            firingDriver.Navigating += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_Navigating);
            firingDriver.Navigated += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_Navigated);
            firingDriver.NavigatingBack += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatingBack);
            firingDriver.NavigatedBack += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatedBack);
            firingDriver.NavigatingForward += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatingForward);
            firingDriver.NavigatedForward += new EventHandler<WebDriverNavigationEventArgs>(firingDriver_NavigatedForward);

            firingDriver.Url = "http://www.get.com";
            firingDriver.Navigate().GoToUrl("http://www.navigate-to.com");
            firingDriver.Navigate().Back();
            firingDriver.Navigate().Forward();

            string expectedLog = @"Navigating http://www.get.com
Navigated http://www.get.com
Navigating http://www.navigate-to.com
Navigated http://www.navigate-to.com
Navigating back
Navigated back
Navigating forward
Navigated forward
";
            Assert.AreEqual(expectedLog, log.ToString());
        }
예제 #2
0
        public void ShouldFireNavigationEvents()
        {
            mockDriver.Expects.One.SetPropertyTo(_ => _.Url = "http://www.get.com");
            mockDriver.Expects.Exactly(3).Method <INavigation>(_ => _.Navigate()).WillReturn(mockNavigation.MockObject);
            mockNavigation.Expects.One.Method(_ => _.GoToUrl((string)null)).With("http://www.navigate-to.com");
            mockNavigation.Expects.One.Method(_ => _.Back());
            mockNavigation.Expects.One.Method(_ => _.Forward());

            EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver.MockObject);

            firingDriver.Navigating        += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating);
            firingDriver.Navigated         += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated);
            firingDriver.NavigatingBack    += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack);
            firingDriver.NavigatedBack     += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack);
            firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward);
            firingDriver.NavigatedForward  += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward);

            firingDriver.Url = "http://www.get.com";
            firingDriver.Navigate().GoToUrl("http://www.navigate-to.com");
            firingDriver.Navigate().Back();
            firingDriver.Navigate().Forward();

            string expectedLog = @"Navigating http://www.get.com
Navigated http://www.get.com
Navigating http://www.navigate-to.com
Navigated http://www.navigate-to.com
Navigating back
Navigated back
Navigating forward
Navigated forward
";

            Assert.AreEqual(expectedLog, log.ToString());
        }
        public void ShouldFireNavigationEvents()
        {
            Expect.Once.On(mockDriver).SetProperty("Url").To("http://www.get.com");
            Expect.Exactly(3).On(mockDriver).Method("Navigate").Will(Return.Value(mockNavigation));
            Expect.Once.On(mockNavigation).Method("GoToUrl").With("http://www.navigate-to.com");
            Expect.Once.On(mockNavigation).Method("Back");
            Expect.Once.On(mockNavigation).Method("Forward");

            EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver);

            firingDriver.Navigating        += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating);
            firingDriver.Navigated         += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated);
            firingDriver.NavigatingBack    += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack);
            firingDriver.NavigatedBack     += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack);
            firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward);
            firingDriver.NavigatedForward  += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward);

            firingDriver.Url = "http://www.get.com";
            firingDriver.Navigate().GoToUrl("http://www.navigate-to.com");
            firingDriver.Navigate().Back();
            firingDriver.Navigate().Forward();

            string expectedLog = @"Navigating http://www.get.com
Navigated http://www.get.com
Navigating http://www.navigate-to.com
Navigated http://www.navigate-to.com
Navigating back
Navigated back
Navigating forward
Navigated forward
";

            Assert.AreEqual(expectedLog, log.ToString());
        }
예제 #4
0
        public void ShouldFireNavigationEvents()
        {
            mockDriver.SetupSet(_ => _.Url = It.Is <string>(x => x == "http://www.get.com"));
            mockDriver.Setup(_ => _.Navigate()).Returns(mockNavigation.Object);
            mockNavigation.Setup(_ => _.GoToUrl(It.Is <string>(x => x == "http://www.navigate-to.com")));
            mockNavigation.Setup(_ => _.Back());
            mockNavigation.Setup(_ => _.Forward());

            EventFiringWebDriver firingDriver = new EventFiringWebDriver(mockDriver.Object);

            firingDriver.Navigating        += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigating);
            firingDriver.Navigated         += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_Navigated);
            firingDriver.NavigatingBack    += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingBack);
            firingDriver.NavigatedBack     += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedBack);
            firingDriver.NavigatingForward += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatingForward);
            firingDriver.NavigatedForward  += new EventHandler <WebDriverNavigationEventArgs>(firingDriver_NavigatedForward);

            firingDriver.Url = "http://www.get.com";
            firingDriver.Navigate().GoToUrl("http://www.navigate-to.com");
            firingDriver.Navigate().Back();
            firingDriver.Navigate().Forward();

            string expectedLog = @"Navigating http://www.get.com
Navigated http://www.get.com
Navigating http://www.navigate-to.com
Navigated http://www.navigate-to.com
Navigating back
Navigated back
Navigating forward
Navigated forward
";

            mockDriver.VerifySet(x => x.Url = "http://www.get.com", Times.Once);
            mockDriver.Verify(x => x.Navigate(), Times.Exactly(3));
            mockNavigation.Verify(x => x.GoToUrl("http://www.navigate-to.com"), Times.Once);
            mockNavigation.Verify(x => x.Back(), Times.Once);
            mockNavigation.Verify(x => x.Forward(), Times.Once);
            Assert.AreEqual(expectedLog, log.ToString());
        }