コード例 #1
0
        public void WhenIChooseDiagnosticCenterByContract(string value) //выбрать ДЦ по номеру контракта
        {
            CCENCartPage cCENCartPage = new CCENCartPage();
            var          rb           = cCENCartPage.DiagnosticCenterRadioButtonByValue(value);

            cCENCartPage.ChooseDiagnosticalCenterByValue(value);
        }
コード例 #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);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        public void WhenIClickSaveButton()
        {
            System.Threading.Thread.Sleep(4000);
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.SavePreorderButton.WaitForAvailability();
            IsTrue(cCENCartPage.AssertSaveButtonIsUnlock(), "метод не успел отработать");
        }
コード例 #5
0
        public void WhenIChooseDiagnosticCenter(string id)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();
            var          rb           = cCENCartPage.DiagnosticCenterRadioButton(id);

            rb.WaitForVisibility();
            cCENCartPage.ChooseDiagnosticalCenter(id);
        }
コード例 #6
0
        public void ThenISeeEmptyCart()
        {
            CommonSteps common = new CommonSteps();

            SecondTab1 = common.ThenTheTabWithTitleShouldBeOpened("Edit");
            CCENCartPage cCENCartPage = new CCENCartPage(SecondTab1);

            IsTrue(cCENCartPage.AssertEmptyCart(), "Корзина не пустая");
        }
コード例 #7
0
 public void WhenIChooseLogisticOptionLike(string name)
 {
     if (isMobile)
     {
         CCENCartPage cCENCartPage = new CCENCartPage();
         if (cCENCartPage.LogisticOptionIcon.Exists())//если блок с выбором опции мобильного выезда засерен, нужно выбрать мобильную опцию
         {
             IsTrue(cCENCartPage.AssertLogisticBlock(), "Блок логистической номенклатуры не подгружен!");
             cCENCartPage.ChooseLogisticOption(name);
         }
     }
 }
コード例 #8
0
        public void ThenICheckThatRuleIs(string rule, string status)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            switch (status)
            {
            case "absent":
                IsFalse(cCENCartPage.AssertRuleIsPresent(rule), "Ошибка. Правило отображается, однако не должно");
                break;

            case "present":
                IsTrue(cCENCartPage.AssertRuleIsPresent(rule), "Ошибка. Правило отсутствует в блоке подготовки, либо находится не на первом месте.");
                break;
            }
        }
コード例 #9
0
        public void ThenICheckDiagnosticalCenterEquipmentIs(int dc, string status)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            switch (status)
            {
            case "absent":
                IsFalse(cCENCartPage.AssertDCHasEquipment(dc), "Ошибка. В выбранном ДЦ не отображается флаг оборудования");
                break;

            case "present":
                IsTrue(cCENCartPage.AssertDCHasEquipment(dc), "Ошибка. Оборудование отсутствует, но флаг отображается.");
                break;
            }
        }
コード例 #10
0
        public void ThenIOpenPreorderForEditAndDeleteAllNomenclaturesFromCart()
        {
            PreOrderJournalPage preOrderJournalPage = new PreOrderJournalPage();

            preOrderJournalPage.OpenForEdit();
            System.Threading.Thread.Sleep(2000);
            CommonSteps common = new CommonSteps();

            SecondTab = common.ThenTheTabWithTitleShouldBeOpened("Edit");
            System.Threading.Thread.Sleep(2000);
            CCENCartPage cCENCartPage = new CCENCartPage(SecondTab);

            cCENCartPage.GoToCartTab();
            cCENCartPage.DeleteAllHXIDsFromCart();
            //IsTrue(cCENCartPage.AssertEmptyCart(), "Корзина не пустая");
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        public void ThenICheckThatDiscountIsPercent(int per)
        {
            CCENCartPage cCENCartPage          = new CCENCartPage();
            var          fullPriceText         = cCENCartPage.FullPriceTitle.Text;
            var          discountText          = cCENCartPage.DiscountTitle.Text;
            var          priceWithDiscountText = cCENCartPage.PriceWithDiscountTitle.Text;

            Debug.WriteLine("Общая сумма: " + fullPriceText + "  Скидка: " + discountText + "  Итого к оплате: " + priceWithDiscountText);
            double fullPriceDouble         = Convert.ToDouble(fullPriceText);
            double discountDouble          = Convert.ToDouble(discountText);
            double priceWithDiscountDouble = Convert.ToDouble(priceWithDiscountText);

            if (discountDouble == 0)
            {
                throw new Exception("Скидка равна нулю. Для этого ДЦ нет дисконтных правил. Выберите другой ДЦ");
            }
            double persent    = 100 - (100 * priceWithDiscountDouble / fullPriceDouble); // расчет скидки с плавающей точкой
            int    persentInt = Convert.ToInt32(persent);                                // округление скидки до формата int

            IsTrue((per == persentInt), "Скидка не совпадает");                          // сравниваем полученное значение с параметром из сценария
        }
コード例 #13
0
        public void ThenISeeLengthOfExecution(string period)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            IsTrue(cCENCartPage.AssertExecLongValue(period), "Строка со сроком исполнения еще не подгрузилась");
        }
コード例 #14
0
        public void ThenIDeleteAllHxidsFromCart()
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.DeleteAllHXIDsFromCart();
        }
コード例 #15
0
        public void ThenICheckCounterInTheCart(string counter)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.CheckCartCounter(counter);
        }
コード例 #16
0
        public void WhenIDeleteServiceInCart(string HXID)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.DeleteHxidByNumber(HXID);
        }
コード例 #17
0
        public void ThenICheckThatSaveButtonIsInactive()
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            IsTrue(cCENCartPage.SaveButtonIsInactive(), "Кнопка сохранения предзаказа активна!");
        }
コード例 #18
0
        public void WhenICheckExistsServicesAndPriceInCart(string HXID, string price)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.CheckHxidByNumberExistsInCart(HXID);
        }
コード例 #19
0
        public void WhenICheckMissingServicesAndPriceInCart(string HXID)
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.CheckHxidByNumberMissingInCart(HXID);
        }
コード例 #20
0
        public void ThenICheckDiagnosticalCenterIsEmpty()
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            IsTrue(cCENCartPage.DiagnosticalCenterIsEmpty(), "не совпадает с ожидаемым результатом, ДЦ должны отсутствовать");
        }
コード例 #21
0
        public void WhenIGoToTheCartTab()
        {
            CCENCartPage cCENCartPage = new CCENCartPage();

            cCENCartPage.GoToCartTab();
        }