예제 #1
0
        public void ThenIOpenStagingReactionsInTubesWorkplaceAndStartNewBatch()
        {
            BDMainPage bDMainPage = new BDMainPage();

            bDMainPage.OpenTubesManualDripping();
            IsTrue(bDMainPage.AssertOpenTubesManualDripping(), "Заголовок рабочего места не найден");

            MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab);
            string command        = $@"Select count ([Id]) FROM [BatchDropperStab].[dbo].[Batches] Where Status = 9 and name like 'TT-%'";
            var    countOfBatches = _msBDConnector.QueryExecutorScalar(command); // Сколько бэтчей со статусом "Сформирован"
            int    intCount;

            intCount = System.Convert.ToInt32(countOfBatches); // перевод количества в int

            if (intCount != 0)
            {
                for (int i = 1; i <= intCount; i++)
                {
                    BDTubesManualDrippingPage bDTubesManualDrippingPage = new BDTubesManualDrippingPage();
                    bDTubesManualDrippingPage.AssertButtonIsVisible();        // подтверждение, что кнопка взять в работу есть
                    bDTubesManualDrippingPage.ClickTakeToWorkButton();        // нажать взять в работу
                    bDTubesManualDrippingPage.ClickConfirmTakeToWorkButton(); // подтвердить взятие в работу бэтча
                    CommonSteps commonSteps = new CommonSteps();
                    commonSteps.ThenThePopupWithTitleShouldBeClosed();        // закрыть окно с распечаткой
                    bDTubesManualDrippingPage.SetTestBatchID();               // подтвердить ID бэтча
                    commonSteps.ThenThePopupWithTitleShouldBeClosed();        // закрыть окно с распечаткой
                    bDTubesManualDrippingPage.SetUsercode();                  // ввести ШК пользователя
                    bDTubesManualDrippingPage.AddClipboardCopyOfBatches();    //раскапать бэтчи
                    bDTubesManualDrippingPage.AddClipboardCopyOfTubes();      // раскапать пробы
                    bDTubesManualDrippingPage.ConfurmEndOfWork();             // подтвердить завершение раскапывания личным ШК пока есть поле для ввода
                    commonSteps.ThenThePopupWithTitleShouldBeClosed();        // закрыть окно с распечаткой
                }
            }
            else
            {
                throw new NullReferenceException("Ошибочка вышла! В базе не найдено бэтчей со статусом: Отрицательные контроли собраны");
            }
        }