Ejemplo n.º 1
0
        public void WhenIClearInsuranceFilter()
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            cCENFilterPanelPage.InsuranceFilterClear();
            System.Threading.Thread.Sleep(3000);
        }
        public void WhenITryToCreatePreorderWithNomenclatureAndCheckMessage(string status, string hxid)
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            cCENFilterPanelPage.BeforeSetCity();
            cCENFilterPanelPage.SetSPB();
            //System.Threading.Thread.Sleep(3000);
            CCENNomenclaturesPage cCENNomenclaturesPage = new CCENNomenclaturesPage();

            cCENNomenclaturesPage.SearchSomeHXID(hxid);
            cCENNomenclaturesPage.AddSomeNomenctatureToCart(hxid);

            switch (status)
            {
            case "delayed":
                CCENDelayConfirmWindow cCENDelay = new CCENDelayConfirmWindow();
                var a = cCENDelay.AssertConfirmDialogWindow();
                if (a)
                {
                    cCENDelay.AddDelayedNomenclature();
                }
                CCENCartPage cCENCartPage = new CCENCartPage();
                cCENCartPage.GoToCartTab();
                IsTrue(cCENCartPage.AssertDelayedText(), "Предупреждение о задержанной номенклатуре отсутствует");
                break;

            case "canceled":
                IsTrue(cCENNomenclaturesPage.AssertNomenclatureWasCanceled(), "Предупреждение об отмененной номенклатуре отсутствует");
                break;
            }
        }
Ejemplo n.º 3
0
        public void WhenICreateSimplePreorderWithNomenclaturesAndChooseDiagnosticalCenter(string hxid1, string hxid2, string hxid3, string dc)
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            cCENFilterPanelPage.SetSPB();
            System.Threading.Thread.Sleep(3000);
            CCENNomenclaturesPage cCENNomenclaturesPage = new CCENNomenclaturesPage();

            cCENNomenclaturesPage.SearchSomeHXID(hxid1);
            cCENNomenclaturesPage.AddSomeNomenctatureToCart(hxid1);
            cCENNomenclaturesPage.SearchSomeHXID(hxid2);
            cCENNomenclaturesPage.AddSomeNomenctatureToCart(hxid2);
            cCENNomenclaturesPage.SearchSomeHXID(hxid3);
            cCENNomenclaturesPage.AddSomeNomenctatureToCart(hxid3);
            CCENDelayConfirmWindow cCENDelay = new CCENDelayConfirmWindow();
            var a = cCENDelay.AssertConfirmDialogWindow();

            if (a)
            {
                cCENDelay.AddDelayedNomenclature();
            }
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.GoToCartTab();
            cCENCartPage.ChooseDiagnosticalCenter(dc);
        }
Ejemplo n.º 4
0
        public void WhenISetParametersByFilter_Panel(Table table)
        {
            var account = table.CreateInstance <Models.PreorderData>();

            isMobile     = account.TakingType == Models.TakingType.Mobile; // будет ли ПЗ с мобильным выездом
            isCito       = account.TakingType == Models.TakingType.CITO;   // будет ли ПЗ с конкрактом ЦИТО
            isInsurenced = account.Insurance != "";                        // будет ли ПЗ со страховым контрактом
            bool isCardNumber = account.CartNumber != 0;                   // будет ли учитываться карта клиента в ПЗ

            isEmployee = account.IsEmployee == true;
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            cCENFilterPanelPage.BeforeSetCity();
            cCENFilterPanelPage.CityFilterClear();
            cCENFilterPanelPage.SetCity(account.City); // в любом случае выбираем Город



            if (isCardNumber)
            {
                cCENFilterPanelPage.SetClientCard(account.CartNumber);
            }
            if (isInsurenced) // если ПЗ со страховым контрактом
            {
                //createdPatient = table.CreateInstance<Models.InsurancedPatient>();
                cCENFilterPanelPage.SetInsurance(account.Insurance); // выбираем из выпадающего списка СК значение, которое прописано в фиче
            }

            if (isMobile) // если ПЗ с мобильным выездом
            {
                //createdPatient = table.CreateInstance<Models.Patient>();
                cCENFilterPanelPage.PanelMobileCheckbox.Check();   // устанавливаем чекбокс мобильного выезда
                System.Threading.Thread.Sleep(3000);               // Костыль, т.к. лоадер появляется дважды (баг).
            }
            if (isCito)                                            // если ПЗ с контрактом ЦИТО
            {
                cCENFilterPanelPage.PanelCITOCheckbox.Check();     // устанавливаем чекбокс ЦИТО
                System.Threading.Thread.Sleep(3000);               // Костыль, т.к. лоадер появляется дважды (баг).
            }
            if (isEmployee)                                        // если ПЗ с контрактом ЦИТО
            {
                cCENFilterPanelPage.PanelEmployeeCheckbox.Check(); // устанавливаем чекбокс ЦИТО
                System.Threading.Thread.Sleep(3000);               // Костыль, т.к. лоадер появляется дважды (баг).
            }
        }
Ejemplo n.º 5
0
        public void WhenISetCardOption(string optionOfFlag)
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            switch (optionOfFlag)
            {
            case "С картой":
                cCENFilterPanelPage.SetFlagWithCard();
                break;

            case "Без карты":
                cCENFilterPanelPage.SetFlagWithoutCard();
                break;

            default:
                throw new Exception("Ни одно из значений не подходит! Возможно, опечатка в теле сценария. Введеное значение: " + optionOfFlag);
            }
        }
        public void WhenICreateSimplePreorderWithNomenclatureAndGetPreordersNubmer(string hxid)
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();

            cCENFilterPanelPage.BeforeSetCity();
            cCENFilterPanelPage.SetSPB();
            CCENNomenclaturesPage cCENNomenclaturesPage = new CCENNomenclaturesPage();

            cCENNomenclaturesPage.AddSomeNomenctatureToCartField("02-001").WaitForVisibility();
            cCENNomenclaturesPage.SearchSomeHXID(hxid);
            cCENNomenclaturesPage.AddSomeNomenctatureToCart(hxid);

            // принудительное снятие чекбокса мобильный выезд, по причине бага 1076.
            cCENFilterPanelPage.PanelMobileCheckbox.Uncheck(); // "УБРАТЬ UNCHECK ПОСЛЕ ФИКСА БАГА CCEN-1076"
            Debug.WriteLine("УБРАТЬ UNCHECK ПОСЛЕ ФИКСА БАГА CCEN-1076");
            // Debug.WriteLine(" Принудительный UNCHECK Мобильного выезда отключен.");

            CCENDelayConfirmWindow cCENDelay = new CCENDelayConfirmWindow();
            var a = cCENDelay.AssertConfirmDialogWindow();

            if (a)
            {
                cCENDelay.AddDelayedNomenclature();
            }

            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.GoToCartTab();
            cCENCartPage.DiagnosicCenterItemsCollection.WaitForVisibility();
            cCENCartPage.ChooseKarpovkaDC();
            //IsTrue(cCENCartPage.AssertSaveButtonIsUnlock(),"Кнопка Сохранить не активировалась за долгое время. Проблемы с сайтом");

            System.Threading.Thread.Sleep(4000);
            cCENCartPage.SavePreorderButton.WaitForAvailability();
            IsTrue(cCENCartPage.AssertSaveButtonIsUnlock(), "метод не успел отработать");

            CCENMainPage cCENMainPage = new CCENMainPage();

            cCENMainPage.PreorderNumberSpan.WaitForVisibility();
            IsTrue(cCENMainPage.AssertGetPreorderNumber(), "Не удалось сохранить предзаказ, либо окно с номером еще не подгрузилось");
            PreorderId = cCENMainPage.NumberOfPreorder;
            cCENMainPage.ClosedPreorderNumberWindow();
            System.Threading.Thread.Sleep(1500);
        }
Ejemplo n.º 7
0
        public void ThenICheckCheckboxIsStatus(string element, string status)
        {
            CCENFilterPanelPage cCENFilterPanelPage = new CCENFilterPanelPage();
            var result = cCENFilterPanelPage.CheckboxStatusCheck(element);

            switch (status)
            {
            case "disabled":

                IsTrue(result, "Поле/чекбокс " + element + " НЕ заблокировано");
                Console.WriteLine("Тест завалился");
                break;

            case "enabled":
                IsFalse(result, "Поле/чекбокс " + element + " заблокировано");
                Console.WriteLine("Тест завалился");
                break;

            default:
                break;
            }
        }