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")); }
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); }