Esempio n. 1
0
        public void RunTest()
        {
            Console.WriteLine(nameof(RegisterAppointmentTestScenario));

            using (IBrowserService browserService = new BrowserService())
            {
                browserService.GoToUrl($"{AllergoConsts.ApplicationUrl}/login");

                browserService.FillInput(By.Id("pp-login"), "patient");
                browserService.FillInput(By.Id("pp-password"), "Haslo123.");

                browserService.ClickElement(By.XPath("//button//span[text()='Zaloguj się']"));

                browserService.ClickElement(By.XPath("//app-nav-menu/div/ul/li[2]/a"));

                browserService.FillInput(By.Id("pp-search-doctor"), "Doktor Doktorski");

                browserService.ClickElement(
                    By.XPath("//span[@class='mat-option-text' and contains(text(),'Doktor Doktorski')]"));

                browserService.Sleep(TimeSpan.FromSeconds(3));

                browserService.ClickElement(
                    By.XPath("//mat-accordion//mat-panel-title[contains(text(),'Piątek')]"));

                browserService.ClickElement(
                    By.XPath(
                        "//mat-accordion//mat-panel-title[contains(text(),'Piątek')]//..//..//..//button//span[contains(text(),'11:30')]"));

                browserService.ClickElement(By.XPath("//app-set-appointment//button//span[text()='Tak']"));

                browserService.ClickElement(By.XPath("//button//span[contains(text(),'Przejdź do Twoich wizyt')]"));

                browserService.ClickElement(By.XPath(
                                                "//mat-expansion-panel//span[@class='mat-content']//mat-panel-title[contains(text(),'11:30')]"));

                browserService.ClickElement(By.XPath("//button//span[contains(text(),'Odwołaj')]"));

                browserService.Sleep(TimeSpan.FromSeconds(2));
            }
        }
        public void RunTest()
        {
            Console.WriteLine(nameof(CreateScheduleTestScenario));

            using (IBrowserService browserService = new BrowserService())
            {
                browserService.GoToUrl($"{AllergoConsts.ApplicationUrl}/login");

                browserService.FillInput(By.Id("pp-login"), "doctor");
                browserService.FillInput(By.Id("pp-password"), "Haslo123.");
                browserService.ClickElement(By.XPath("//button//span[text()='Zaloguj się']"));

                browserService.ClickElement(By.XPath("//app-nav-menu/div/ul/li[2]/ul/li/a"));

                browserService.ClickElement(
                    By.XPath("//button//span[contains(text(),'Dodaj nowe godziny przyjęć')]"));

                browserService.ClickElement(
                    By.Id("pp-add-admission-hour-weekday"));
                browserService.ClickElement(
                    By.XPath("//span[@class='mat-option-text' and contains(text(),'Piątek')]"));
                browserService.FillInput(By.Id("mat-input-2"), "800AM");
                browserService.FillInput(By.Id("mat-input-3"), "1000AM");
                browserService.ClickElement(By.XPath("//button//span[text()='Zapisz']"));

                browserService.Sleep(TimeSpan.FromSeconds(1));

                browserService.ClickElement(
                    By.XPath("//mat-accordion//mat-panel-title[contains(text(),'Piątek')]"));

                browserService.ClickElement(
                    By.XPath(
                        "//mat-accordion//div[@class='mat-expansion-panel-body']//button//span[contains(text(),'8:00 - 10:00')]"));

                browserService.ClickElement(By.XPath("//app-remove-admission-hour//button//span[text()='Tak']"));
            }
        }