public void ThenIGetMessage(string messText) { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); cCENPersonalDataPage.MessаgePopup(messText).WaitForVisibility(); IsTrue(cCENPersonalDataPage.MessageIsShown(messText), "Сообщение об ошибке отсутствует"); }
public void ThenICheckField(string fieldname) { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); switch (fieldname) { case "birthday": cCENPersonalDataPage.ClearAndSetValueAge(""); cCENPersonalDataPage.ClearAndSetValueDate("77777777"); IsTrue(cCENPersonalDataPage.AssertInvalidTooltip(), "Сообщение о невалидности введеных данных не отобразилось"); cCENPersonalDataPage.ClearAndSetValueDate("12122080"); IsTrue(cCENPersonalDataPage.AssertFutureTooltip(), "Сообщение об указанной будущей дате не отобразилось"); break; case "age": cCENPersonalDataPage.ClearAndSetValueAge("0"); IsTrue(cCENPersonalDataPage.AssertTodayIsBirthday(), "не удалось"); IsTrue(cCENPersonalDataPage.AssertSomeYearsAge(10), "не удалось"); IsTrue(cCENPersonalDataPage.AssertSoOldAgeTooltip("222"), "Не удалось"); IsTrue(cCENPersonalDataPage.AssertFullBirthday(120), "Не удалось"); break; case "email": IsTrue(cCENPersonalDataPage.AssertInvalidEmailTooltip("abc"), "Сообщение не отобразилось"); //проверка сообщения IsTrue(cCENPersonalDataPage.AssertEmailCheckboxIsUnchecked(), "Проверка на неустановленный чекбокс не пройдена"); // проверка что чекбокс не установлен IsTrue(cCENPersonalDataPage.AssertValidEmailAndSetCheckbox("*****@*****.**"), "Чекбокс при правильном имейле не установился"); // ввод правильного имейла и проверка что чекбокс установился break; case "phone": IsTrue(cCENPersonalDataPage.AssertInvalidMobileTooltip("1234"), "Сообщение не отобразилось"); //проверка сообщения IsTrue(cCENPersonalDataPage.AssertMobileCheckboxIsUnchecked(), "Проверка на неустановленный чекбокс не пройдена"); // проверка что чекбокс не установлен IsTrue(cCENPersonalDataPage.AssertValidMobileAndSetCheckbox("9819819811"), "Чекбокс при правильном имейле не установился"); // ввод правильного номера и проверка что чекбокс установился break; case "policy-number": IsTrue(cCENPersonalDataPage.AssertPolicyNumberFieldIsRequired(), "Проверка на обязательность поля Номер Полиса не пройдена"); break; case "dispatcher": IsTrue(cCENPersonalDataPage.AssertDispatcherFieldIsRequired(), "Проверка на обязательность поля Диспетчер не пройдена"); break; case "validity": cCENPersonalDataPage.ClearAndSetPolicyDate("12121912"); IsTrue(cCENPersonalDataPage.AssertExpiredValidity(), "Сообщение о истекшем полисе не отобразилось"); cCENPersonalDataPage.ClearAndSetPolicyDate("08012500"); IsTrue(cCENPersonalDataPage.AssertValidityFieldIsRequired(), "Сообщение об обязательности заполнения поля срок полиса не отобразилось"); break; } }
public void ThenISeeThatInsuranceFieldsBlockIs(string status) { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); switch (status) { case "absent": IsFalse(cCENPersonalDataPage.AssertInsuranceFieldsBlock(), "Ошибка. Блок с полями страховой отображается при выборе КК."); break; case "present": IsTrue(cCENPersonalDataPage.AssertInsuranceFieldsBlock(), "Ошибка. Блок с полями страховой отсутствует при выборе СК."); break; } }
public void ThenISeeThatMobileBlockIs(string status) { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); switch (status) { case "absent": IsFalse(cCENPersonalDataPage.AssertMobileBlock(), "Ошибка. Блок с полями Мобильного выезда отображается при выборе КК."); break; case "present": IsTrue(cCENPersonalDataPage.AssertMobileBlock(), "Ошибка. Блок с полями Мобильного выезда отсутствует при выборе СК."); break; } }
public void WhenISetAdditionalParametersByFilterpanel(Table table) { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); // определяем страницу персональных данных if (isInsurenced) // если ПЗ страховой { createdInsurancedPatient = table.CreateInstance <Models.InsurancedPatient>(); // берем коллекцию СтраховойПациент и заполняем страховые поля cCENPersonalDataPage.SetInsurancePatientData(createdInsurancedPatient.PolicyNumber, createdInsurancedPatient.Dispetcher, createdInsurancedPatient.Validity); } // далее в любом случае заполняем основные данные пациента createdPatient = table.CreateInstance <Models.Patient>(); cCENPersonalDataPage.SetFIO(createdPatient.Firstname, createdPatient.Middlename, createdPatient.Lastname, createdPatient.Dateofbirth); cCENPersonalDataPage.SetGender(createdPatient.Gender); System.Threading.Thread.Sleep(900); // ожидание, поскольку есть небольшое зависание после выбора пола }
public void ThenIOpenPreorderForEditAndSeeValuesInTheInsuranceFields() { PreOrderJournalPage preOrderJournalPage = new PreOrderJournalPage(); preOrderJournalPage.OpenForEdit(); System.Threading.Thread.Sleep(2000); CommonSteps common = new CommonSteps(); SecondTab = common.ThenTheTabWithTitleShouldBeOpened("Edit"); System.Threading.Thread.Sleep(2000); CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(SecondTab); cCENPersonalDataPage.GoToPersonalDataTab(); System.Threading.Thread.Sleep(1000); IsTrue(cCENPersonalDataPage.AssertNumberOfPolicyFieldValueIsNotEmpty(), "Ошибка. Это поле пустое."); IsTrue(cCENPersonalDataPage.AssertDispatcherFieldValueIsNotEmpty(), "Ошибка. Это поле пустое."); IsTrue(cCENPersonalDataPage.AssertValidityFieldValueIsNotEmpty(), "Ошибка. Это поле пустое."); }
public void WhenIGoToThePersonal_DataTab() { CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage(); cCENPersonalDataPage.GoToPersonalDataTab(); }