public void CreateNewMail() { var loginPage = new LoginPage(Driver.Instance); loginPage.Navigate(); var inboxPage = loginPage.Login(Login, Password); Assert.That(Driver.Instance.Url.Contains("https://e.mail.ru/messages/inbox/"), $"Bad login =( {Driver.Instance.Url}"); //inboxPage.MoveMessageToDraftsFolder(); var newMailPage = new NewMailPage(Driver.Instance); newMailPage.Navigate(); newMailPage.FillTo(EMailAdress); newMailPage.FillSubject(Subject); newMailPage.FillMessage(Message); newMailPage.SaveAsDraft(); var draftsPage = newMailPage.NavigateToDraftsPage(); Assert.That(draftsPage.HasMail(EMailAdress, Subject), "Drafts folder don't contain mail"); var mailPage = draftsPage.OpenMail(EMailAdress, Subject); var to = mailPage.GetTo(); var subject = mailPage.GetSubject(); var message = mailPage.GetMessage(); Assert.That(to == EMailAdress && subject == Subject && message == Message, $"Message is not equal to the original message. 1: {to}, 2:{subject}, 3:{message}"); mailPage.SendMail(); draftsPage.Navigate(); Assert.That(!draftsPage.HasMail(EMailAdress, Subject), "Message is not deleted from Drafts folder"); var sentPage = new SentPage(Driver.Instance); sentPage.Navigate(); var hasMail = sentPage.HasMail(EMailAdress, Subject); var mailTitle = sentPage.HoverOnMail(EMailAdress, Subject); Assert.That(hasMail && mailTitle == EMailAdress, "Sent folder don't contain Message"); sentPage.DeleteMail(EMailAdress, Subject); sentPage.LogOut(); }
public void CreateNewMail() { var startPage = new StartPage(Driver.Instance); startPage.Navigate(); startPage.FillLogin(Login); startPage.FillPassword(Password); var inboxPage = startPage.Login(); Assert.That(Driver.Instance.Url == "https://e.mail.ru/messages/inbox/?back=1", "Bad login =("); var newMailPage = inboxPage.NavigateToNewMailPage(); newMailPage.FillTo(EMailAdress); newMailPage.FillSubject(Subject); newMailPage.FillMessage(Message); newMailPage.SaveAsDraft(); var draftsPage = newMailPage.NavigateToDraftsPage(); Assert.That(draftsPage.HasMail(EMailAdress, Subject), "Drafts folder don't contain mail"); var mailPage = draftsPage.OpenMail(EMailAdress, Subject); var to = mailPage.GetTo(); var subject = mailPage.GetSubject(); var message = mailPage.GetMessage(); Assert.That(to == EMailAdress && subject == Subject && message == Message, $"Message is not equal to the original message"); mailPage.SendMail(); draftsPage.Navigate(); Assert.That(!draftsPage.HasMail(EMailAdress, Subject), "Message is not deleted from Drafts folder"); var sentPage = new SentPage(Driver.Instance); sentPage.Navigate(); Assert.That(sentPage.HasMail(EMailAdress, Subject), "Sent folder don't contain Message"); sentPage.DeleteMail(EMailAdress, Subject); sentPage.LogOut(); }
public void LogOut() { sentPage.LogOut(); }