public void ThenIRefreshPageAndTryToCreateTerminalWithNotUniqueFilds() { BDTerminalsPage BDTerminals = new BDTerminalsPage(); // создать полностью такой же терминал как в предыдущем шаге BDTerminals.ClikToAddTerminal(); BDTerminals.AddNewTerminalTitle("Title of Autotest Terminal"); BDTerminals.AddNewTerminalName("System name of Autotest Terminal"); BDTerminals.AddLaboratory(); BDTerminals.ClickSaveNewTerminalButton(); IsTrue(BDTerminals.AssertNameNotUniqueMessage(), "Нет сообщения о неуникальном имени"); // проверили, что ругнулся BDTerminals.AddAnotherLaboratory(); // сменили на вторую в списке лабораторию BDTerminals.ClickSaveNewTerminalButton(); // попробовали снова сохранить IsTrue(BDTerminals.AssertNameNotUniqueMessage(), "Нет сообщения о неуникальном имени"); // проверили, что ругнулся BDTerminals.ClikCancelAddNewTerminalButton(); // отменили добавледение терминала // неуникальное название терминала BDTerminals.ClikToAddTerminal(); BDTerminals.AddNewTerminalTitle("Title of Autotest Terminal"); //добавили уже существующее название терминала BDTerminals.AddNewTerminalName("unique"); //добавили уникальное имя BDTerminals.AddLaboratory(); //выбрали первую в списке лабораторию BDTerminals.ClickSaveNewTerminalButton(); IsTrue(BDTerminals.AssertTitleNotUniqueMessage(), "Нет сообщения о неуникальном имени"); // проверили, что ругнулся BDTerminals.AddAnotherLaboratory(); // сменили на вторую в списке лабораторию BDTerminals.ClickSaveNewTerminalButton(); // попробовали снова сохранить IsTrue(BDTerminals.AssertTitleNotUniqueMessage(), "Нет сообщения о неуникальном имени"); // проверили, что ругнулся BDTerminals.ClikCancelAddNewTerminalButton(); // отменили добавледение терминала // проверяем аналогично неуникальное Системное имя терминала BDTerminals.ClikToAddTerminal(); BDTerminals.AddNewTerminalTitle("unique"); BDTerminals.AddNewTerminalName("System name of Autotest Terminal"); BDTerminals.AddLaboratory(); BDTerminals.ClickSaveNewTerminalButton(); IsTrue(BDTerminals.AssertNameNotUniqueMessage(), "Нет сообщения о неуникальном имени"); BDTerminals.AddAnotherLaboratory(); BDTerminals.ClickSaveNewTerminalButton(); IsTrue(BDTerminals.AssertNameNotUniqueMessage(), "Нет сообщения о неуникальном имени"); BDTerminals.ClikCancelAddNewTerminalButton(); }
public void ThenICheckInputFieldsOnTheTerminalPage() { BDTerminalsPage BDTerminals = new BDTerminalsPage(); // добавить терминал с незаполненными полями BDTerminals.ClikToAddTerminal(); BDTerminals.ClickSaveNewTerminalButton(); IsTrue(BDTerminals.AssertNeedsTitleWarningMessage(), "Не пришло предупреждение о незаполненном обязательном поле Название"); IsTrue(BDTerminals.AssertNeedsSystemNameWarningMessage(), "Не пришло предупреждение о незаполненном обязательном поле Системное имя терминала"); BDTerminals.ClikCancelAddNewTerminalButton(); // добавить невалидное значение в поле Название и нажать сохранить BDTerminals.ClikToAddTerminal(); IsTrue(BDTerminals.AssertOpenAddingNewTerminal(), "Не появилось пустое поле для добавления терминала"); BDTerminals.AddInvalidTitle(); IsTrue(BDTerminals.AssertToLongNameWarningMessage(), "Не пришло предупреждение об ограничении в 255 символов"); IsTrue(BDTerminals.AssertNeedsSystemNameWarningMessage(), "Не пришло предупреждение о незаполненном обязательном поле Системное имя терминала"); BDTerminals.ClikCancelAddNewTerminalButton(); // добавить невалидное значение в поле Системное имя терминала и нажать сохранить BDTerminals.ClikToAddTerminal(); BDTerminals.AddInvalidTerminalName(); IsTrue(BDTerminals.AssertToLongNameWarningMessage(), "Не пришло предупреждение об ограничении в 255 символов"); IsTrue(BDTerminals.AssertNeedsTitleWarningMessage(), "Не пришло предупреждение о незаполненном обязательном поле Название"); BDTerminals.ClikCancelAddNewTerminalButton(); }
public void ThenITryToChangeInputFieldsInNewTerminal() { BDTerminalsPage BDTerminals = new BDTerminalsPage(); // нажать добавить и отменить BDTerminals.ClikToAddTerminal(); BDTerminals.AddNewTerminalTitle("New Title of Autotest Terminal"); BDTerminals.AddNewTerminalName("New System name of Autotest Terminal"); BDTerminals.AddAnotherLaboratory(); BDTerminals.ClikCancelAddNewTerminalButton(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("Что-то пошло не так, сохранен новый терминал при нажатии на Отмену"); } else { Debug.WriteLine("ОК. При отмене новый терминал не добавляется"); } // изменить поля и нажать отменить BDTerminals.ChangeTerminalWithThisTitleButton("Title of Autotest Terminal").Click(); BDTerminals.CleanEmrtyTerminalTitle(); BDTerminals.CleanEmrtyTerminalName(); BDTerminals.AddNewTerminalTitle("New Title of Autotest Terminal"); BDTerminals.AddNewTerminalName("New System name of Autotest Terminal"); BDTerminals.AddAnotherLaboratory(); BDTerminals.ClikCancelAddNewTerminalButton(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("Что-то пошло не так, сохренены изменения при отмене"); } else { Debug.WriteLine("ОК. Изменения при отмене не применились"); } // изменить поля и нажать сохранить BDTerminals.ChangeTerminalWithThisTitleButton("Title of Autotest Terminal").Click(); BDTerminals.CleanEmrtyTerminalTitle(); BDTerminals.CleanEmrtyTerminalName(); BDTerminals.AddNewTerminalTitle("New Title of Autotest Terminal"); BDTerminals.AddNewTerminalName("New System name of Autotest Terminal"); BDTerminals.AddAnotherLaboratory(); BDTerminals.ClickSaveNewTerminalButton(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("ОК. Изменения в полях сохранены"); } else { Debug.WriteLine("Что-то пошло не так, изменения не сохранены"); } CommonSteps commons = new CommonSteps(); commons.RefreshPage(); // обновили страницу BDTerminals.WaitAfterRefresh(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("ОК. Изменения в полях отображаются после обновления страницы"); } else { Debug.WriteLine("Что-то пошло не так, изменения не сохранены, не отображаются после обноления страницы"); } }