public void ShouldToastDateNotSelected() { //Given var clientPage = new ClientPage(_driver); var makeAppointmentDialog = new MakeAppointmentDialog(_driver); var expectedToastDetail = "Date not selected."; var toastDetail = ""; //When clientPage.FirstSalonListElement.Click(); clientPage.MakeAppointmentButton.Click(); _driver.WaitUntilMakeAppointmentDialogAppear(); makeAppointmentDialog.FirstWorkerListElement.Click(); /*Console.WriteLine(makeAppointmentDialog.FirstWorkerListElement.Text); * Console.WriteLine(makeAppointmentDialog.FirstServiceListElement.Text);*/ makeAppointmentDialog.FirstServiceListElement.Click(); _driver.WaitUntilMakeAppointmentSummaryRegionAppear(); makeAppointmentDialog.SelectDateButton.Click(); _driver.WaitUntilMakeAppointmentSelectDateRegionAppear(); makeAppointmentDialog.ConfirmButton.Click(); _driver.WaitUntilToastAppear(); toastDetail = makeAppointmentDialog.LastToastDetail.Text; //Then Assert.AreEqual(toastDetail, expectedToastDetail); }
public static void WaitUntilMakeAppointmentSelectDateRegionAppear(this IWebDriver driver) { var delay = TimeSpan.FromSeconds(10); var makeAppointmentDialog = new MakeAppointmentDialog(driver); var wait = new WebDriverWait(driver, delay); wait.Until(x => x.FindElement(By.Id(makeAppointmentDialog.ConfirmButton.GetAttribute("id")))); }