Пример #1
0
        public void SendReplyAndChangeNickname()
        {
            var newNicknameToSend = "NewNickname SecondName";

            this.driver.Url = "https://yandex.by";
            var yandexLoginPage = new PageObjects.Yandex.HomePage(this.driver);
            var yandexMailPage  = yandexLoginPage.Login(this.yandexAddress, this.password);
            var yandexReadPage  = yandexMailPage.ReadMail(yandexMailPage.LatestMailLocatorString);

            yandexReadPage.ReplyToMail(newNicknameToSend);

            this.driver.Url = "https://mail.ru";
            var mailruLoginPage = new PageObjects.MailRu.HomePage(this.driver);
            var mailruMailPage  = mailruLoginPage.Login(this.mailruAddress, this.password);
            var mailruReadPage  = mailruMailPage.ReadMail(mailruMailPage.Mails[0]);

            // Split is needed to separate nickname from everything else in the reply.
            var newNicknameRecieved = mailruReadPage.MailText.Text.Split('\r')[0];

            Assert.AreEqual(newNicknameToSend, newNicknameRecieved);

            var settingPage = mailruReadPage.GoToPersonalDataPage();

            settingPage.ChangeNickname(newNicknameRecieved);

            // Cannot think for now of a better way to check new nickname than to open settings again.
            Assert.AreEqual(newNicknameToSend, settingPage.NicknameBox.GetAttribute("value"));
        }
Пример #2
0
        public void SendLetter()
        {
            var letterText = "Text of the mail";

            this.driver.Url = "https://mail.ru";
            var mailruLoginPage  = new PageObjects.MailRu.HomePage(this.driver);
            var mailruMailPage   = mailruLoginPage.Login(this.mailruAddress, this.password);
            var mailruWriterPage = mailruMailPage.WriteNewLetter();

            mailruWriterPage.SendLetter(this.yandexAddress, letterText);

            this.driver.Url = "https://yandex.by";
            var yandexLoginPage = new PageObjects.Yandex.HomePage(this.driver);
            var yandexMailPage  = yandexLoginPage.Login(this.yandexAddress, this.password);

            Assert.AreEqual(this.mailruAddress, yandexMailPage.SenderOfMail(yandexMailPage.LatestMailLocatorString).GetAttribute("title"));
            Assert.True(yandexMailPage.UnreadMarkerOfMail(yandexMailPage.LatestMailLocatorString).Displayed);
            var yandexReadPage     = yandexMailPage.ReadMail(yandexMailPage.LatestMailLocatorString);
            var letterRecievedText = yandexReadPage.MailText.Text;

            Assert.AreEqual(letterText, letterRecievedText);
        }