public void ThenICheckThatBatchesWithStatusHadSamlesOnlyWithTestOrOnlyWith(string status, string testName1, string testName2) { // проверяем, что в каждом бэтче только один тест BDMainPage bDMain = new BDMainPage(); bDMain.OpenBatches(); IsTrue(bDMain.AssertOpenBatches(), "Что-то пошло не так. не найден заголовок Бэтчи"); BDBatchesPage bDBatches = new BDBatchesPage(); bDBatches.WaitSearchButtonClickability(); // проходим по всем бэтчам в статусе Собран и проверяем, что внутри есть только один из тестов int counter = 1; foreach (Object i in bDBatches.ListOfBatchesWithThisStatus(status)) { bDBatches.OpenContentOfBatchForAnyStatus(status, counter); CommonSteps common = new CommonSteps(); SecondTab = common.ThenTheTabWithTitleShouldBeOpened("BatchDropper"); BDContentOfBatchPage bDContent = new BDContentOfBatchPage(SecondTab); IsFalse(bDContent.AssertFindSampleWithThisName(testName1) & bDContent.AssertFindSampleWithThisName(testName2), "Что то пошло не так, в бэтче есть тесты с разными программами амплификации"); Debug.WriteLine($"Проверка бэтча {counter} завершена"); ++counter; bDMain.OpenBatches(); } }
public void WhenIGoToBathesPageICheckThatTheTabletConsistOfSamplesAndBatchHasStatus(int countSamples, string batchStatus) { BDMainPage bDMain = new BDMainPage(); bDMain.OpenBatches(); IsTrue(bDMain.AssertOpenBatches(), "Что-то пошло не так. не найден заголовок Бэтчи"); //Проверить, что бэтч в статусе Собран MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab); string command = $@"Select [Id] FROM [BatchDropperStab].[dbo].[Batches] Where Status = 10 and name like 'P-%'"; var BatchId = _msBDConnector.QueryExecutorScalar(command); BDBatchesPage bDBatches = new BDBatchesPage(); if (bDBatches.BatchWithIdAndStatus(BatchId, batchStatus).Exists()) { Debug.WriteLine($"ОК. Бэтч {BatchId} в статусе {batchStatus}"); } else { throw new NullReferenceException($"Ошибочка вышла! Не найден бэтч '{BatchId}' в статусе '{batchStatus}'"); } //проверить, что в содержимом бэтча под образцы занимают N колитчество лунок bDBatches.ClickToShowContentBatchWithIdButton(BatchId); CommonSteps common = new CommonSteps(); SecondTab = common.ThenTheTabWithTitleShouldBeOpened("BatchDropper"); BDContentOfBatchPage bDContent = new BDContentOfBatchPage(SecondTab); int countSamplesInBatch = bDContent.ListOfDrippingSamples.Count; System.Threading.Thread.Sleep(2000); if (countSamplesInBatch == countSamples) { Debug.WriteLine($"ОК. Пробами занято {countSamples} лунок в бэтче"); } else { throw new NullReferenceException($"Ошибочка вышла! В бэтче {BatchId} пробами занято {countSamplesInBatch} лунок вместо '{countSamples}'!"); } }