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;
            }
        }
Exemplo n.º 2
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);
        }
        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);
        }