public void ThenICreateAllAvailableTestBatchesOnTheFormigPage() { BDMainPage bDMain = new BDMainPage(); bDMain.OpenBatchFormingWorkplace(); IsTrue(bDMain.AssertOpenBatchFormingWorkplace(), "Что-то пошло не так. не найден заголовок Формирование бэтчей"); BDFormingPage bDForming = new BDFormingPage(); bDForming.WaitForVisibility(); int countOfAmplificationProgramms = bDForming.ListOfAmplificationProgramms.Count; if (countOfAmplificationProgramms != 0) { while (bDForming.AssertWarningCanNotForming() & bDForming.AssertFirstSampleInListForForming()) { bDForming.ClickCreateTablet(); IsTrue(bDForming.AssertPreviewBatchMessage(), "Нет Сообщения о получении превью бэтча!"); bDForming.ClickToFormBatchButton(); IsTrue(bDForming.AssertBatchHaveFormedMessage(), "Ошибка! Нет сообщения о создание бэтча!"); Debug.WriteLine("ОК. Планшет собран"); } } if (countOfAmplificationProgramms != 0) { while (bDForming.AssertWarningCanNotForming() & bDForming.AssertFirstSampleInListForForming()) { bDForming.ClickCreateTripod(); IsTrue(bDForming.AssertPreviewBatchMessage(), "Нет Сообщения о получении превью бэтча!"); bDForming.ClickToFormBatchButton(); IsTrue(bDForming.AssertBatchHaveFormedMessage(), "Ошибка! Нет сообщения о создание бэтча!"); Debug.WriteLine("ОК. Штатив Собран"); } } if (bDForming.AssertFirstSampleInListForForming()) { Debug.WriteLine("Что-то пошло не так - в списке еще есть пробы для формирования бэтчей"); } else { Debug.WriteLine("Нет образцов для формирования бэтча"); } }
public void ThenIFormingTheTestContainsAllSamples(string type) { BDFormingPage bDFormingPage = new BDFormingPage(); if (type == "tripod") // если штатив { bDFormingPage.ClickCreateTripod(); // показавать возможный штатив IsTrue(bDFormingPage.AssertPreviewBatchMessage(), "Отсутствует сообщение о получении превью бэтча"); IsTrue(bDFormingPage.AssertWindowTitle(), "Не успело подгрузиться окно предпросмотра бэтча"); bDFormingPage.ClickToFormBatchButton(); } else if (type == "tablet") // если планшет { bDFormingPage.ClickCreateTablet(); // показавать возможный планшет IsTrue(bDFormingPage.AssertPreviewBatchMessage(), "Отсутствует сообщение о получении превью бэтча"); IsTrue(bDFormingPage.AssertWindowTitle(), "Не успело подгрузиться окно предпросмотра бэтча"); bDFormingPage.ClickToFormBatchButton(); } else { throw new NullReferenceException("Неправильно задан параметр type. Допустимые варианты: tripod или tablet."); } IsTrue(bDFormingPage.AssertBatchHaveFormedMessage(), "Отсутствует заключительное сообщение о том, что бэтч сформирован"); }