public void CorrectLogin([Values] DriverType type) { InitializeAndGotoLoginPage(type); LoginPageWCModel loginPage = loginServices.GetLoginPageModel(); loginPage.SetCorrectLoginData(); loginPage.SubmitButton.Click(); HomePageWCModel homePageAfterLogin = homeServices.GetHomePageModel(); Assert.IsTrue(homePageAfterLogin.LogoutDiv != null, "Logowanie niepowiodło się, informacja o zalogowanym użytkowniku się nie pojawiła"); Assert.IsTrue(homePageAfterLogin.LogoutDiv.Text.Equals(ValidateTextsConsts.CorrectLoginText)); }
/// <summary> /// Metoda budująca model strony głównej. /// </summary> /// <returns></returns> public HomePageWCModel GetHomePageModel() { logger.Trace("HomePageModel will start build."); var startButton = _manager.FindWebElementAndWait(By.XPath(HomePageElementsLocators.startButtonLocator)); var homePageImage = _manager.FindWebElement(By.ClassName(HomePageElementsLocators.homePageImageLocator)); var logoImage = _manager.FindWebElement(By.XPath(HomePageElementsLocators.homePageLogoLocator)); var footer = _manager.FindWebElement(By.XPath(HomePageElementsLocators.footerLocator)); var loginButton = _manager.FindWebElement(By.XPath(HomePageElementsLocators.loginButtonLocator)); var header = _manager.FindWebElement(By.XPath(HomePageElementsLocators.headerLocator)); var logoutDiv = _manager.FindWebElement(By.Id(HomePageElementsLocators.logoutDivLocator)); var logoutButton = logoutDiv.FindWebElement(By.TagName(HomePageElementsLocators.logoutButtonLocator)); HomePageWCModel homeModel = new HomePageWCModel(_manager.Driver, startButton, homePageImage, logoImage, footer, loginButton, header, logoutDiv, logoutButton); return(homeModel); }