/// <summary> /// Go to last dialog page. /// </summary> /// <param name="driver"></param> /// <param name="messagesPageLocators"></param> /// <param name="wait"></param> /// <returns>LastDialogPage.</returns> public LastDialogPage GoToLastDialog(IWebDriver driver, MessagesPageLocators messagesPageLocators, WebDriverWait wait) { IWebElement lastDialog = wait.Until(ExpectedConditions.ElementToBeClickable(messagesPageLocators.lastDialogLocator)); Thread.Sleep(1000); //Need this line because .Click() don't work. It just select last dialog without Sleep(). lastDialog.Click(); return new LastDialogPage(driver); }
static void Main(string[] args) { User user = new User(); IWebDriver driver = new FirefoxDriver(); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(11)); RegistrationPageLocators registrationPageLocators = new RegistrationPageLocators(); RegistrationPage registrationPage = new RegistrationPage(driver); registrationPage.GoToRegistrationPage(driver); HomePage homePage = registrationPage.RegistrationUserSuccesful(user, wait, registrationPageLocators); HomePageLocators homePageLocators = new HomePageLocators(); MessagesPage messagesPage = homePage.GoToMessagesPage(driver, homePageLocators, wait); MessagesPageLocators messagesPageLocators = new MessagesPageLocators(); LastDialogPage lastDialogPage = messagesPage.GoToLastDialog(driver, messagesPageLocators, wait); LastDialogLocators lastDialogLocators = new LastDialogLocators(); Console.WriteLine("Last mesage : " + lastDialogPage.GetTextOfLastMessage(driver, lastDialogLocators, wait)); driver.Quit(); }