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 WhenICheckTestsWithAmplificationProgrammsOnTheFormigPage(int p0)
        {
            // проверяем, что на странице Формирование бэтчей отображаются 2 программы аплификации
            BDMainPage bDMain = new BDMainPage();

            bDMain.OpenBatchFormingWorkplace();
            IsTrue(bDMain.AssertOpenBatchFormingWorkplace(), "Что-то пошло не так. не найден заголовок Формирование бэтчей");
            BDFormingPage bDForming = new BDFormingPage();

            bDForming.WaitForVisibility();
            int countOfAmplificationProgramms = bDForming.ListOfAmplificationProgramms.Count;

            if (countOfAmplificationProgramms == p0)
            {
                Debug.WriteLine($"ОК. Тесты разделены на {p0} программы амплификации");
            }
            else
            {
                throw new NullReferenceException($"Ошибочка вышла! На странице Формирование бэтчей однаружено {countOfAmplificationProgramms} программ аплификации вместо '{p0}'!");
            }
        }