コード例 #1
0
ファイル: MessageTest.cs プロジェクト: dzmitrymatus/CDPTasks
        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();
        }