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()); } }
public void FindsPrivateElement() { var page = new PrivatePage(); AssertFindsElementByExactlyOneLookup(page, page.GetField); }
public void GoToPrivatePage() { privatePage = new PrivatePage(); mainFrame.Navigate(privatePage); }