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 ThenGoToTheBathesPageToCheckForThePresenceOfBathesInTheStatus(int p0, string p1) { // проверяем, что сформировано 3 бэтча в статусе Сформирован BDMainPage bDMain = new BDMainPage(); bDMain.OpenBatches(); IsTrue(bDMain.AssertOpenBatches(), "Что-то пошло не так. не найден заголовок Бэтчи"); BDBatchesPage bDBatches = new BDBatchesPage(); bDBatches.WaitSearchButtonClickability(); int countOfListOfBatchesWithThisStatus = bDBatches.ListOfBatchesWithThisStatus(p1).Count; if (countOfListOfBatchesWithThisStatus == p0) { Debug.WriteLine($"ОК. На странице Бэтчи отображаются {p0} бэтчей в статусе {p1}"); } else { Debug.WriteLine($"Что-то пошло не так! Выведено {countOfListOfBatchesWithThisStatus} в статусе {p1}. Должно быть {p0}"); } }