Ejemplo n.º 1
0
        public void UkrNet_ValidLoginData_UkrNet_ValidLoginData_SuccessfulMailSend()
        {
            //Arrange
            string login         = "******";
            string validPassword = "******";

            string sendTo      = "*****@*****.**";
            string subject     = "Sending message - test";
            string messageText = "Hello, Andrey!";
            string filePath    = "C:/Users/oli4k/Documents/test.txt";
            string exepectedMassegeSendText = "Ваш лист надісланоНаписати щеПовернутись у вхідні";

            //Act
            driver.Navigate().GoToUrl("https://www.ukr.net/");
            var oldWindowHandles = driver.WindowHandles;
            var ukrNetHomePage   = new UkrNetHomePage(driver);

            driver.SwitchTo().Frame(ukrNetHomePage.loginFrame);

            ukrNetHomePage.loginField.SendKeys(login);
            ukrNetHomePage.passwordField.SendKeys(validPassword);
            ukrNetHomePage.submitButton.Click();
            ukrNetHomePage.incomingMailLink.Click();
            SwitchToNewWindov(oldWindowHandles);

            var ukrNetMailPage = new UkrNetMailPage(driver);

            ukrNetMailPage.writeLetterButton.Click();
            ukrNetMailPage.sendToField.SendKeys(sendTo);
            ukrNetMailPage.subjectField.SendKeys(subject);
            ukrNetMailPage.fileInputField.SendKeys(filePath);
            driver.SwitchTo().Frame(ukrNetMailPage.massegeFrameId);
            ukrNetMailPage.messageField.SendKeys(messageText);

            driver.SwitchTo().DefaultContent();
            ukrNetMailPage.sendLetterButton.Click();
            string actualMassegeSendText = ukrNetMailPage.letterSendingResultMessage.GetAttribute("innerText");

            //Assert
            Assert.AreEqual(exepectedMassegeSendText, actualMassegeSendText, $"Expected massage is '{exepectedMassegeSendText}', but actual is '{actualMassegeSendText}'");
        }
Ejemplo n.º 2
0
        public void sendLetterTest()
        {
            //Arrange
            var actualMsgAfterSending            = "";
            var expectedTextAfterLetterSending01 = "Ваш";
            var expectedTextAfterLetterSending02 = "лист";
            var expectedTextAfterLetterSending03 = "надіслано";

            //Act
            AccountData    accountData    = new AccountData();
            UkrNetMainPage ukrNetMainPage = new UkrNetMainPage(driver);

            ukrNetMainPage.loginField.Clear();
            ukrNetMainPage.loginField.SendKeys(accountData.loginUkrNet);
            ukrNetMainPage.passwordField.SendKeys(accountData.paswordUkrNet);
            ukrNetMainPage.submitButton.Click();
            Thread.Sleep(2000);

            DataForLetter  dataForLetter  = new DataForLetter();
            UkrNetMailPage ukrNetMailPage = new UkrNetMailPage(driver);

            ukrNetMailPage.sendToField.SendKeys(dataForLetter.addressSendTo);
            ukrNetMailPage.letterThemeField.SendKeys(dataForLetter.textForTheme);
            ukrNetMailPage.letterTextField.SendKeys(dataForLetter.textForLetter);
            ukrNetMailPage.sendButton.Click();
            actualMsgAfterSending = ukrNetMailPage.letterWasSentMsg.Text;

            //Assert
            var result01 = actualMsgAfterSending.Contains(expectedTextAfterLetterSending01);
            var result02 = actualMsgAfterSending.Contains(expectedTextAfterLetterSending02);
            var result03 = actualMsgAfterSending.Contains(expectedTextAfterLetterSending03);

            Assert.True(result01 && result02 && result03, "Unexpected message is displayed after sending of the letter.\n" +
                        $"<{expectedTextAfterLetterSending01}> - {result01}\n" +
                        $"<{expectedTextAfterLetterSending02}> - {result02}\n" +
                        $"<{expectedTextAfterLetterSending03}> - {result03}\n"
                        );
            Console.WriteLine("The letter was sent SUCCESSFULLY.");
        }