Ejemplo n.º 1
0
        public void ThenIGetMessage(string messText)
        {
            CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage();

            cCENPersonalDataPage.MessаgePopup(messText).WaitForVisibility();
            IsTrue(cCENPersonalDataPage.MessageIsShown(messText), "Сообщение об ошибке отсутствует");
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        public void ThenISeeThatInsuranceFieldsBlockIs(string status)
        {
            CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage();

            switch (status)
            {
            case "absent":
                IsFalse(cCENPersonalDataPage.AssertInsuranceFieldsBlock(), "Ошибка. Блок с полями страховой отображается при выборе КК.");
                break;

            case "present":
                IsTrue(cCENPersonalDataPage.AssertInsuranceFieldsBlock(), "Ошибка. Блок с полями страховой отсутствует при выборе СК.");
                break;
            }
        }
Ejemplo n.º 4
0
        public void ThenISeeThatMobileBlockIs(string status)
        {
            CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage();

            switch (status)
            {
            case "absent":
                IsFalse(cCENPersonalDataPage.AssertMobileBlock(), "Ошибка. Блок с полями Мобильного выезда отображается при выборе КК.");
                break;

            case "present":
                IsTrue(cCENPersonalDataPage.AssertMobileBlock(), "Ошибка. Блок с полями Мобильного выезда отсутствует при выборе СК.");
                break;
            }
        }
Ejemplo n.º 5
0
        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); // ожидание, поскольку есть небольшое зависание после выбора пола
        }
Ejemplo n.º 6
0
        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(), "Ошибка. Это поле пустое.");
        }
Ejemplo n.º 7
0
        public void WhenIGoToThePersonal_DataTab()
        {
            CCENPersonalDataPage cCENPersonalDataPage = new CCENPersonalDataPage();

            cCENPersonalDataPage.GoToPersonalDataTab();
        }