示例#1
0
        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);
        }
示例#2
0
        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"))));
        }