public void WhenIChooseDiagnosticCenterByContract(string value) //выбрать ДЦ по номеру контракта { CCENCartPage cCENCartPage = new CCENCartPage(); var rb = cCENCartPage.DiagnosticCenterRadioButtonByValue(value); cCENCartPage.ChooseDiagnosticalCenterByValue(value); }
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 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; } }
public void WhenIClickSaveButton() { System.Threading.Thread.Sleep(4000); CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.SavePreorderButton.WaitForAvailability(); IsTrue(cCENCartPage.AssertSaveButtonIsUnlock(), "метод не успел отработать"); }
public void WhenIChooseDiagnosticCenter(string id) { CCENCartPage cCENCartPage = new CCENCartPage(); var rb = cCENCartPage.DiagnosticCenterRadioButton(id); rb.WaitForVisibility(); cCENCartPage.ChooseDiagnosticalCenter(id); }
public void ThenISeeEmptyCart() { CommonSteps common = new CommonSteps(); SecondTab1 = common.ThenTheTabWithTitleShouldBeOpened("Edit"); CCENCartPage cCENCartPage = new CCENCartPage(SecondTab1); IsTrue(cCENCartPage.AssertEmptyCart(), "Корзина не пустая"); }
public void WhenIChooseLogisticOptionLike(string name) { if (isMobile) { CCENCartPage cCENCartPage = new CCENCartPage(); if (cCENCartPage.LogisticOptionIcon.Exists())//если блок с выбором опции мобильного выезда засерен, нужно выбрать мобильную опцию { IsTrue(cCENCartPage.AssertLogisticBlock(), "Блок логистической номенклатуры не подгружен!"); cCENCartPage.ChooseLogisticOption(name); } } }
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; } }
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; } }
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(), "Корзина не пустая"); }
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); }
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), "Скидка не совпадает"); // сравниваем полученное значение с параметром из сценария }
public void ThenISeeLengthOfExecution(string period) { CCENCartPage cCENCartPage = new CCENCartPage(); IsTrue(cCENCartPage.AssertExecLongValue(period), "Строка со сроком исполнения еще не подгрузилась"); }
public void ThenIDeleteAllHxidsFromCart() { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.DeleteAllHXIDsFromCart(); }
public void ThenICheckCounterInTheCart(string counter) { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.CheckCartCounter(counter); }
public void WhenIDeleteServiceInCart(string HXID) { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.DeleteHxidByNumber(HXID); }
public void ThenICheckThatSaveButtonIsInactive() { CCENCartPage cCENCartPage = new CCENCartPage(); IsTrue(cCENCartPage.SaveButtonIsInactive(), "Кнопка сохранения предзаказа активна!"); }
public void WhenICheckExistsServicesAndPriceInCart(string HXID, string price) { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.CheckHxidByNumberExistsInCart(HXID); }
public void WhenICheckMissingServicesAndPriceInCart(string HXID) { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.CheckHxidByNumberMissingInCart(HXID); }
public void ThenICheckDiagnosticalCenterIsEmpty() { CCENCartPage cCENCartPage = new CCENCartPage(); IsTrue(cCENCartPage.DiagnosticalCenterIsEmpty(), "не совпадает с ожидаемым результатом, ДЦ должны отсутствовать"); }
public void WhenIGoToTheCartTab() { CCENCartPage cCENCartPage = new CCENCartPage(); cCENCartPage.GoToCartTab(); }