public void Send_Female_Parrot_Name_Success()
        {
            var seleniumPracticePage = new SeleniumPracticePage(driver);

            seleniumPracticePage.Open();

            var mainForm = seleniumPracticePage.GetMainForm();

            mainForm.ChooseFemale();

            const string expectedEmail = "*****@*****.**";

            mainForm.TypeEmail(expectedEmail);

            mainForm.ClickSubmitButton();

            var resultEmailText = mainForm.GetYourEmail();

            Assert.AreEqual(expectedEmail, resultEmailText, "Сделали заявку не на тот email");

            const string expectedResultText = "Хорошо, мы пришлём имя для вашей девочки на e-mail:";

            var resultResultText = mainForm.GetResultText();

            Assert.AreEqual(expectedResultText, resultResultText, "Не совпадает текст результата отправки заявки");
        }
        public void Choose_Another_Email_Success()
        {
            var seleniumPracticePage = new SeleniumPracticePage(driver);

            seleniumPracticePage.Open();

            var mainForm = seleniumPracticePage.GetMainForm();

            mainForm.SendRequestFirstTime();

            mainForm.ClickAnotherEmail();

            Assert.AreEqual(string.Empty, driver.FindElement(mainForm.EmailInputLocator).Text, "Поле emailInput не очистилось после клика по ссылке Указать другой Email");
            Assert.IsFalse(driver.FindElement(mainForm.AnotherEmailLinkLocator).Displayed, "Не исчезла ссылка");
        }
        public void Empty_Email_Field_Success()
        {
            var seleniumPracticePage = new SeleniumPracticePage(driver);

            seleniumPracticePage.Open();

            var mainForm = seleniumPracticePage.GetMainForm();

            mainForm.ClickSubmitButton();

            const string expectedErrorText = "Введите email";
            var          resultErrorText   = mainForm.GetErrorText();

            Assert.AreEqual(expectedErrorText, resultErrorText, "Не совпадает текст валидации пустого поля Email");
        }
        public void Type_Invalid_Email()
        {
            var seleniumPracticePage = new SeleniumPracticePage(driver);

            seleniumPracticePage.Open();

            var mainForm = seleniumPracticePage.GetMainForm();

            const string invalidEmail = "test@mail";

            mainForm.TypeEmail(invalidEmail);

            mainForm.ClickSubmitButton();

            const string expectedErrorText = "Некорректный email";
            var          resultErrorText   = mainForm.GetErrorText();

            Assert.AreEqual(expectedErrorText, resultErrorText, "Не совпадает текст валидации некорректного Email-адреса");
        }