Exemplo n.º 1
0
        public void ThenIDeleteAllCookiesAndRefreshPage()
        {
            CommonSteps commons = new CommonSteps();

            commons.DeleteAllCookies();
            commons.RefreshPage();
        }
Exemplo n.º 2
0
        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("ОК. Проверка добавления реагента с валидными значениями успешно пройдена");
        }
Exemplo n.º 3
0
        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), "Количество созданных тестов не соответствует ожидаемому.");
        }
Exemplo n.º 5
0
        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} не выбран");
        }
Exemplo n.º 6
0
        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} не существует");
        }
Exemplo n.º 7
0
        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("Что-то пошло не так, новый терминал не сохранился");
            }
        }
Exemplo n.º 8
0
        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("Ошибочка вышла! В базе не найдено бэтчей, требующих проверки результатов");
            }
        }