protected override T GetField <T>(string fieldName)
        {
            var field = PrivatePage.GetField(fieldName) as T;

            field.ShouldNotBeNull($"The field {field} of type {typeof(T).Name} cannot be null");

            return(field);
        }
        public void Page_Load_Default_ImageDirectoryIsCorrect()
        {
            // Arrange

            // Act
            PrivatePage.Invoke(PageLoadMethod, this, EventArgs.Empty);

            // Assert
            var imageGallery = GetField <ImageSelector>(MainGalleryControl);

            imageGallery.imageDirectory.ShouldBe(ExpectedImageDirectory);
        }
        public void SeleniumFlowUsingPageObjectModel()
        {
            // Using our PageObjects (PrivatePage and StartPage) we can create tests that are easy to extend, maintain and read.
            // Way easier to read than the test above? Both tests do the same.
            using (var driver = new ChromeDriver("."))
            {
                // create instance of page object StartPage
                StartPage home = new StartPage(driver);
                // Navigate StartPage using our defined methods..
                home.GoToStartPage();
                // Keep on navigating...
                home.ClickConsentBtnIfVisible();

                // Create instance of PrivatePage..
                PrivatePage privat = home.GoToPrivatPage();
                // And navigate using our methods.
                Assert.IsTrue(privat.isMenuHeaderPrivat());
            }
        }
Exemplo n.º 4
0
        public void FindsPrivateElement()
        {
            var page = new PrivatePage();

            AssertFindsElementByExactlyOneLookup(page, page.GetField);
        }
Exemplo n.º 5
0
 public void FindsPrivateElement()
 {
     var page = new PrivatePage();
     AssertFindsElementByExactlyOneLookup(page, page.GetField);
 }
 public void GoToPrivatePage()
 {
     privatePage = new PrivatePage();
     mainFrame.Navigate(privatePage);
 }