コード例 #1
0
 public void CaptureDomFromElementFinder()
 {
     Assert.Throws <SelenoReceivedException>(() =>
     {
         _host.NavigateToInitialPage <NonExistentTestPage>()
         .NavigateToNonExistentPageWithElementFinder();
     });
 }
コード例 #2
0
        public void CanInjectEnvironmentVariables()
        {
            var homepage = _host.NavigateToInitialPage <HomePage>();

            homepage = homepage.SelectCheckingEnvironmentVariables();

            homepage.Title.Should().Be("Home");
        }
コード例 #3
0
 // should be straight to the db, not through the UI
 public void Given_that_I_am_a_logged_in_user()
 {
     _homePage = SelenoHost.NavigateToInitialPage <HomeController, HomePage>(x => x.Index())
                 .Menu
                 .GoToAdminForAnonymousUser()
                 .GoToRegisterPage()
                 .CreateValidUser(ObjectMother.CreateRegisterModel());
 }
コード例 #4
0
        public void GivenAUserIsntRegistered_WhenRegisteringThem_TheyEndUpBackOnTheHomepageAndLoggedIn()
        {
            var page = SelenoHost.NavigateToInitialPage <HomePage>()
                       .GoToRegisterPage()
                       .RegisterUser(ObjectMother.NewUser);

            Assert.That(page.Title, Is.EqualTo("Home"));
            Assert.That(page.LoginPanel.IsLoggedIn, Is.True);
            Assert.That(page.LoginPanel.LoggedInUserName, Is.EqualTo(ObjectMother.NewUser.UserName));
        }
コード例 #5
0
        public void Function_correctly_with_checkbox_and_radio_lists()
        {
            var enteredViewModel = ObjectMother.ModelBindingViewModels.BasicValid;

            var page = SelenoHost.NavigateToInitialPage <HomePage>()
                       .GoToModelBindingExamplePage2()
                       .Submit(enteredViewModel);

            Assert.That(page.GetFormValues(), IsSame.ViewModelAs(enteredViewModel));
            Assert.That(page.HasValidationErrors(), Is.False, "There are validation errors on the page");
        }
コード例 #6
0
        public void RunTest()
        {
            using (var host = new SelenoHost())
            {
                host.Run(
                    x =>
                    x.WithRemoteWebDriver(() => WebDriver)
                    .WithWebServer(new InternetWebServer("http://www.google.com/")));
                var title = host.NavigateToInitialPage <Page>().Title;

                Assert.That(title, Is.EqualTo("Google"));
            }
        }
コード例 #7
0
        public void RunTest()
        {
            using (var host = new SelenoHost())
            {
                host.Run(
                    x =>
                    x.WithRemoteWebDriver(() => WebDriver)
                     .WithWebServer(new InternetWebServer("http://www.google.com/")));
                var title = host.NavigateToInitialPage<Page>().Title;

                Assert.That(title, Is.EqualTo("Google"));
            }
        }
        public void Can_buy_an_Album_when_registered()
        {
            var orderedPage = SelenoHost.NavigateToInitialPage <HomeController, HomePage>(x => x.Index())
                              .Menu
                              .GoToAdminForAnonymousUser()
                              .GoToRegisterPage()
                              .CreateValidUser(ObjectMother.CreateRegisterModel())
                              .GenreMenu
                              .SelectGenreByName("Disco")
                              .SelectAlbumByName("Le Freak")
                              .AddAlbumToCart()
                              .Checkout()
                              .SubmitShippingInfo(ObjectMother.CreateShippingInfo(), "Free");

            orderedPage.Title.Should().Be("Checkout Complete");
        }
コード例 #9
0
        public void Can_buy_an_Album_when_registered()
        {
            var homepage     = SelenoHost.NavigateToInitialPage <HomeController, HomePage>(x => x.Index());
            var registerPage = homepage
                               .GoToAdminForAnonymousUser()
                               .GoToRegisterPage();

            registerPage.Username        = "******";
            registerPage.Email           = "*****@*****.**";
            registerPage.Password        = "******";
            registerPage.ConfirmPassword = "******";

            homepage = registerPage.SubmitRegistration();
            var orderedPage = PlaceOrder(homepage);

            orderedPage.Title.Should().Be("Checkout Complete");
        }
コード例 #10
0
 //[ExpectedException(typeof(SelenoReceivedException))]
 public void TakeScreenshotFromElementFinder()
 {
     Assert.Throws <SelenoReceivedException>(() => _host.NavigateToInitialPage <NonExistentTestPage>()
                                             .NavigateToNonExistentPageWithElementFinder());
 }
コード例 #11
0
 public void Given_browser_is_on_a_page()
 {
     Page = SelenoHost.NavigateToInitialPage <HomePage>();
 }
コード例 #12
0
 public void When_I_navigate_to_the_Movie_List_page()
 {
     _page = SelenoHost.NavigateToInitialPage <MoviesController, MovieListPage>(x => x.Index());
 }
コード例 #13
0
 public void Given_an_empty_form()
 {
     _page = SelenoHost.NavigateToInitialPage <HomePage>()
             .GoToWriteModelPage();
 }
コード例 #14
0
 public TPage NavigateToInitialPage <TPage>(string url = "") where TPage : Page, new()
 {
     return(_selenoHost.NavigateToInitialPage <TPage>(url));
 }
コード例 #15
0
 protected void Given_a_filled_in_form()
 {
     Page = SelenoHost
            .NavigateToInitialPage <HomePage>()
            .GoToWriteModelPage();
 }
コード例 #16
0
 public void Given_an_element_doesnt_exist_on_the_page()
 {
     _page = SelenoHost.NavigateToInitialPage <HomePage>()
             .GoToReadModelPage();
 }
コード例 #17
0
 public void Given_a_filled_in_form()
 {
     _page = SelenoHost.NavigateToInitialPage <HomePage>()
             .GoToReadModelPage();
 }
コード例 #18
0
 public void TakeScreenshotFromElementFinder()
 {
     _host.NavigateToInitialPage <Page>()
     .Find.Element(By.Name("doesntexist"));
 }
コード例 #19
0
 public void CaptureDomFromElementFinder()
 {
     _host.NavigateToInitialPage <NonExistentTestPage>()
     .NavigateToNonExistentPageWithElementFinder();
 }
コード例 #20
0
 public void TakeScreenshotFromElementFinder()
 {
     _host.NavigateToInitialPage <NonExistentTestPage>()
     .NavigateToNonExistentPageWithElementFinder();
 }