public void ThenIDeleteAllCookiesAndRefreshPage() { CommonSteps commons = new CommonSteps(); commons.DeleteAllCookies(); commons.RefreshPage(); }
public void WhenICreateNewReagentICheckThatItExistAndCheckItInDatabase() { BDDictionariesReagentsPage bDDictionariesReagentsPage = new BDDictionariesReagentsPage(); bDDictionariesReagentsPage.ClickToAddReagent(); IsTrue(bDDictionariesReagentsPage.AssertOpenAddingNewReagent(), "Что-то пошло не так, нет пустых полей для добавления нового реагента в справочник"); bDDictionariesReagentsPage.AddNewReagentName("Test1"); bDDictionariesReagentsPage.AddNewReagentTubeVolume("999"); bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99"); bDDictionariesReagentsPage.ClickToSaveReagentButton(); IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("Test1").Exists(), "Что-то пошло не так, новый реагент не добавлен"); CommonSteps commons = new CommonSteps(); commons.RefreshPage(); // обновили страницу bDDictionariesReagentsPage.WaitAfterRefresh(); IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("Test1").Exists(), "Что-то пошло не так, новый реагент пропал после обновления"); MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab); // проверяем, что появилась запись в бд string command = $@"Select count ([Id]) FROM [BatchDropperStab].[dbo].[Reagents] Where name = 'Test1' and TubeVolume = 999 and SampleVolume=99"; // var countOfBatches = _msBDConnector.QueryExecutorScalar(command); int intCount; intCount = System.Convert.ToInt32(countOfBatches); if (intCount == 1) { Debug.WriteLine("ОК. Реагент успешно добавлен в базу данных"); } else { Debug.WriteLine("Что-то пошло не так, реагент не отображается в базе"); } Debug.WriteLine("ОК. Проверка добавления реагента с валидными значениями успешно пройдена"); }
public void ThenITryToDeleteNewTerminal() { BDTerminalsPage BDTerminals = new BDTerminalsPage(); // нажать удалить и закрыть окно подтверждения удаления BDTerminals.DeleteTerminalWithThisTitleButton("New Title of Autotest Terminal").Click(); BDTerminals.ClickCloseWindowOfConfirmDeleteTerminalButton(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("ОК. Терминал не удалился"); } else { Debug.WriteLine("Что-то пошло не так, терминал удалился после закрытия окна подтверждения удаления"); } //нажать удалить и Отмена в окне подтверждения BDTerminals.DeleteTerminalWithThisTitleButton("New Title of Autotest Terminal").Click(); BDTerminals.ClickCancelDeleteTerminalButton(); if (BDTerminals.CheckNewTerminal("New Title of Autotest Terminal").Exists() & BDTerminals.CheckNewTerminal("New System name of Autotest Terminal").Exists()) { Debug.WriteLine("ОК. Терминал не удалился"); } else { Debug.WriteLine("Что-то пошло не так, терминал удалился после отмены подтверждения удаления"); } //нажать удалить и подтвердить удаление BDTerminals.DeleteTerminalWithThisTitleButton("New Title of Autotest Terminal").Click(); BDTerminals.ClickConfirmDeleteTerminalButton(); 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("ОК. Терминал удален"); } 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("ОК. Терминал удален, не отображается после обновления страницы"); } }
public void ThenTestsCountsWillBeCreated(int countOfMultiplexes) { BDMainPage BDMain = new BDMainPage(); BDMain.OpenDictionaries(); CommonSteps common = new CommonSteps(); common.RefreshPage(); BDDictTestPage BDDictTest = new BDDictTestPage(); BDDictTest.CheckCountOfTests(); IsTrue(BDDictTest.AssertCountOfFewTests(countOfMultiplexes), "Количество созданных тестов не соответствует ожидаемому."); }
public void ThenISetTerminalNumber(string terminal) { BDMainPage BDMain = new BDMainPage(); BDMain.SetTerminal(terminal); IsTrue(BDMain.AssertTermName(), "Терминал не применился. Проверьте наличие терминала в справочниках."); MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab); string command = $@"select [Name] FROM [BatchDropperStab].[dbo].[Terminals] where id={terminal}"; var name = _msBDConnector.QueryExecutorScalar(command); TerminalSettingPage TSettings = new TerminalSettingPage(); IsTrue(TSettings.AssertLinkWitnThisTerminalName(name), $"Что-то пошло не так, терминал {terminal} c именем {name} не выбран"); CommonSteps commons = new CommonSteps(); commons.RefreshPage(); // обновили страницу TSettings.WaitAfterRefresh(); // костыль, нужно заменить неявным ожиданием IsTrue(TSettings.AssertLinkWitnThisTerminalName(name), $"Что-то пошло не так, терминал {terminal} c именем {name} не выбран"); }
public void ThenIGoToWorkplaceAndCheckThatFieldForChoosingTerminalIsExists(string workplace) { BDMainPage BDMain = new BDMainPage(); BDMain.OpenWorkplaceWithName(workplace); //ввести терминал и обновить страницу TerminalSettingPage TSettings = new TerminalSettingPage(); TSettings.SetTerminalWithoutSave("1"); CommonSteps commons = new CommonSteps(); commons.RefreshPage(); // обновили страницу TSettings.WaitAfterRefresh(); // костыль, нужно заменить неявным ожиданием IsTrue(TSettings.AssertForChooseTerminalName(), "Что-то пошло не так, нет поля или заголовка выбора терминала"); var teminalID = "abc"; BDMain.SetTerminal(teminalID); IsTrue(TSettings.AssertWrongNameOfTerminal(teminalID), $"Что-то пошло не так, нет сообщения о том, что {teminalID} не существует"); teminalID = "999"; BDMain.SetTerminal(teminalID); IsTrue(TSettings.AssertWrongNameOfTerminal(teminalID), $"Что-то пошло не так, нет сообщения о том, что {teminalID} не существует"); }
public void ThenCreateNewTerminalRefreshPageAndCheckThatItExist() { BDTerminalsPage BDTerminals = new BDTerminalsPage(); // добавить новый тестовый терминал BDTerminals.ClikToAddTerminal(); BDTerminals.AddNewTerminalTitle("Title of Autotest Terminal"); BDTerminals.AddNewTerminalName("System name of Autotest Terminal"); BDTerminals.AddLaboratory(); BDTerminals.ClickSaveNewTerminalButton(); CommonSteps commons = new CommonSteps(); commons.RefreshPage(); // обновили страницу BDTerminals.WaitAfterRefresh(); if (BDTerminals.CheckNewTerminal("Title of Autotest Terminal").Exists()) { Debug.WriteLine("ОК. Терминал добавлен"); } else { Debug.WriteLine("Что-то пошло не так, новый терминал не сохранился"); } }
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("Что-то пошло не так, изменения не сохранены, не отображаются после обноления страницы"); } }
public void ThenICheckSendCopyResultsInBatchPage() { BDMainPage bDMainPage = new BDMainPage(); bDMainPage.OpenBatches(); // переходим на страницу Бэтчи MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab); string command = $@"Select count ([Id]) FROM [BatchDropperStab].[dbo].[Batches] Where Status = 50"; // считаем количество бэтчей в статусе "Требует валидации" var countOfBatches = _msBDConnector.QueryExecutorScalar(command); int intCount; intCount = System.Convert.ToInt32(countOfBatches); if (intCount != 0) { string command1 = $@"SELECT [Id] FROM[BatchDropperStab].[dbo].[Batches] Where Status = 50 Order by ChangedOn desc"; var listOfID = _msBDConnector.QueryExecutor(command1); foreach (string id in listOfID) // Если подходящих бэтчей несколько, берём каждый { // Кликаем на галку проверки на странице бэтчей BDBatchesPage bDBatchesPage = new BDBatchesPage(); CommonSteps commons = new CommonSteps(); commons.RefreshPage(); IsTrue(bDBatchesPage.AssertContentOfBatchButton(), "Не найдена кнопка для открытия содержимого первого бэтча со статусом Требует валидации"); bDBatchesPage.OpenContentOfFirstNeedValidateTest(); SecondTab = commons.ThenTheTabWithTitleShouldBeOpened("BatchDropper"); BDBatchesPage bDBatchesPageNew = new BDBatchesPage(SecondTab); bDBatchesPageNew.ClickIconResultsWasChecked(); IsTrue(bDBatchesPageNew.AssertDialogWindowConfirmIsOpen(), "Не открылось диалоговое окно подтверждения действия Результаты проверены"); bDBatchesPageNew.ClickConfirmButtonResultsWasChecked(); // отпраавляем результат bDMainPage.OpenBatches(); commons.RefreshPage(); bDBatchesPage.ClickIconResultsReadyToSend(); IsTrue(bDBatchesPage.AssertDialogWindowReadyToSendIsOpen(), "Не открылось диалоговое окно подтверждения действия Экспорт в LW"); bDBatchesPage.ClickConfirmReadyToSendButton(); IsTrue(bDBatchesPage.AssertSucceedMessage(), "Сообщение об успехе не появилось"); // копируем файл с подтвержденным результатом в LabWare var batchNeedsCopy = System.Convert.ToInt32(id); string[] getFile = Directory.GetFiles(@"\\\\tst10-web.medlinx.corp\\BatchDropper\\LW_Stab\\", $"*{batchNeedsCopy}.csv"); string fileName = Path.GetFileName(getFile[0]); System.Diagnostics.Debug.WriteLine(fileName); File.Copy(getFile[0], $"\\\\tst10-lwapp.medlinx.corp\\LW-LIMS-V6\\LW-LIMS_KULIKOV-A\\{fileName}"); // проверяем, что файл скопировался string[] checkFile = Directory.GetFiles(@"\\\\tst10-lwapp.medlinx.corp\\LW-LIMS-V6\\LW-LIMS_KULIKOV-A\\", $"*{batchNeedsCopy}.csv"); string checkName = Path.GetFileName(checkFile[0]); if (fileName == checkName) { System.Diagnostics.Debug.WriteLine("Результаты для бэтча " + batchNeedsCopy + " выгружены в LabWare"); } else { System.Diagnostics.Debug.WriteLine("Что то пошло не так. Результаты бэтча " + batchNeedsCopy + " не удалось выгрузить в LabWare"); } System.Threading.Thread.Sleep(4000); }// Этот блок будет воспроизведен для всех подходящих по статусу бэтчей } else { throw new NullReferenceException("Ошибочка вышла! В базе не найдено бэтчей, требующих проверки результатов"); } }