Example #1
0
        public void ThenICheckInputFieldsOnTheReagentsDictionaryPage()
        {
            BDDictionariesReagentsPage bDDictionariesReagentsPage = new BDDictionariesReagentsPage();

            // пытаемся добавить реагент с незаполненными полями
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectValueMessage(), "Что-то пошло не так, нет сообщения о незаполненных обязательных полях");
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            Debug.WriteLine("ОК. Не сохраняется реагент с пустыми полями");
            //валидания поля Название
            bDDictionariesReagentsPage.ChangeReagentWithThisNameButton("Test1").Click();
            bDDictionariesReagentsPage.CleanReagentsNameField();
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectNameMessage(), "Что-то пошло не так, нет сообщения о незаполненом поле Название");
            bDDictionariesReagentsPage.AddInvalidName();
            IsTrue(bDDictionariesReagentsPage.ValidationNameFieldVolume(), "Что-то пошло не так, поле Название не ограничено в 255 символов");
            bDDictionariesReagentsPage.ChangeReagentWithThisNameButton("Цель феноменологической редукции — освободить сознание от «естественной " +
                                                                       "установки», цель экзистенциальной диалектики — преодолеть объективацию свободы (или, если угодно," +
                                                                       " трансценденции). Сходство целей сомнений не вызывает — и в том и в другом случае " +
                                                                       "это ").Click();
            bDDictionariesReagentsPage.CleanReagentsNameField();
            bDDictionariesReagentsPage.AddNewReagentName("!№;%:?*()_");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("!№;%:?*()_").Exists(), "Что-то пошло не так, новый реагент с названием !№;%:?*()_не добавлен");
            bDDictionariesReagentsPage.ChangeReagentWithThisNameButton("!№;%:?*()_").Click();
            bDDictionariesReagentsPage.CleanReagentsNameField();
            bDDictionariesReagentsPage.AddNewReagentName("1");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("1").Exists(), "Что-то пошло не так, новый реагент с названием 1 не добавлен");
            bDDictionariesReagentsPage.DeleteReagentWithThisNameButton("1").Click();
            bDDictionariesReagentsPage.ClickToConfurmDeleteReagentButton();
            Debug.WriteLine("ОК. Поле Название проверено");
            //валидация поля Объем пробирки
            bDDictionariesReagentsPage.ClickToAddReagent();
            IsTrue(bDDictionariesReagentsPage.AssertOpenAddingNewReagent(), "Что-то пошло не так, нет пустых полей для добавления нового реагента в справочник");
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при сохранении пустого поля");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("^*&^$%%$#");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе невалидных значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("-1");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе отрицательных значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("0");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе нулевых значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("1");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе значения ниже допустимого");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("10000");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе значения выше допустимого");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("9999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsFalse(bDDictionariesReagentsPage.AccertErrorNotCorrectTubeVolumeMessage(), "Что то пошло не так, невалидное сообщение об ошибке при вводе валидных значений");
            if (bDDictionariesReagentsPage.CheckNewCreatedReagentWithVolume("Test1", "9999").Exists())
            {
                Debug.WriteLine("ОК. Реагент успешно сохранен. Поле Объем пробирки проверено");
            }
            else
            {
                Debug.WriteLine("Что-то пошло не так, не сохранен реагент при вводе валидного значенияв поле Объем пробирки");
            }
            bDDictionariesReagentsPage.DeleteReagentWithThisNameButton("Test1").Click();
            bDDictionariesReagentsPage.ClickToConfurmDeleteReagentButton();
            //валидация поля Объем пробы
            bDDictionariesReagentsPage.ClickToAddReagent();
            IsTrue(bDDictionariesReagentsPage.AssertOpenAddingNewReagent(), "Что-то пошло не так, нет пустых полей для добавления нового реагента в справочник");
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при сохранении пустого поля");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("^*&^$%%$#");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе невалидных значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("-1");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе отрицательных значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("0");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе нулевых значений");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("100");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, нет сообщения об ошибке при вводе значения выше допустимого");
            bDDictionariesReagentsPage.CloseErrorMessage();
            bDDictionariesReagentsPage.ClickToCancelSaveReagentButton();
            bDDictionariesReagentsPage.ClickToAddReagent();
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("1");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsFalse(bDDictionariesReagentsPage.AccertErrorNotCorrectSampleVolumeMessage(), "Что то пошло не так, невалидное сообщение об ошибке при вводе валидных значений");
            if (bDDictionariesReagentsPage.CheckNewCreatedReagentWithVolume("Test1", "1").Exists())
            {
                Debug.WriteLine("ОК. Реагент успешно сохранен. Поле Объем пробы проверено");
            }
            else
            {
                Debug.WriteLine("Что-то пошло не так, не сохранен реагент при вводе валидного значенияв поле Объем пробирки");
            }
            // проверка удаления записи
            bDDictionariesReagentsPage.DeleteReagentWithThisNameButton("Test1").Click();
            bDDictionariesReagentsPage.ClickToCloseComfurmDeleteWindowButton();
            if (bDDictionariesReagentsPage.CheckNewCreatedReagentWithVolume("Test1", "1").Exists())
            {
                Debug.WriteLine("ОК. Реагент не удалился при закрытии окна подтверждения удаления");
            }
            else
            {
                Debug.WriteLine("Что-то пошло не так, при закрытии окна подтверждения удаления удаляется реагент");
            }
            bDDictionariesReagentsPage.DeleteReagentWithThisNameButton("Test1").Click();
            bDDictionariesReagentsPage.ClickToCancelDeleteReagentButton();
            if (bDDictionariesReagentsPage.CheckNewCreatedReagentWithVolume("Test1", "1").Exists())
            {
                Debug.WriteLine("ОК. Отмена удаления работает корректно");
            }
            else
            {
                Debug.WriteLine("Что-то пошло не так, при отмене удаления удаляется реагент");
            }
            bDDictionariesReagentsPage.DeleteReagentWithThisNameButton("Test1").Click();
            bDDictionariesReagentsPage.ClickToConfurmDeleteReagentButton();
            if (bDDictionariesReagentsPage.CheckNewCreatedReagentWithVolume("Test1", "1").Exists())
            {
                Debug.WriteLine("Что-то пошло не так, при удалении реагента он продолжает отображаться на странице");
            }
            else
            {
                Debug.WriteLine("ОК. Удаление реагента успешно");
            }
        }