Пример #1
0
        public void ThenEmailsHasBeenDeleted()
        {
            inboxPage = inboxPage.OpenInbox();
            bool isMessageNotInTheInbox = (inboxPage.FindElementsByTextInMessagesPanel(ComposePage.SentMessagesSubjects).Count == 0);

            Assert.IsTrue(isMessageNotInTheInbox);
        }
Пример #2
0
        public void UpLoad()
        {
            inboxPage = new InboxPage(driver);
            inboxPage.SubmitCreateMailPage();
            createPage = new CreateMailPage(driver);
            createPage.UploadLiink.Click();
            string File     = "складні запити.xlsx";
            string FilePath = @"D:\Magnis\медіатека\" + File;//задаємо шлях до файлу

            Thread.Sleep(2000);
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(800));

            wait.Until(p => driver.FindElement(By.XPath("//input[@type='file']")).Displayed);
            createPage.ChooseFileButton.SendKeys(FilePath);
            createPage.SaveButton.Click();
            DraftsPage draftPage = inboxPage.OpenDrafts();
            Screenshot ss        = ((ITakesScreenshot)driver).GetScreenshot();

            Thread.Sleep(3000);
            string title    = TestContext.CurrentContext.Test.Name;
            string runname  = title + DateTime.Now.ToString("yyyy-MM-dd-HH_mm_ss");
            string filePath = @"C:\Temp\";

            ss.SaveAsFile(filePath + runname + ".jpg", ScreenshotImageFormat.Jpeg);

            string expectedAttachment = draftPage.GetAttachment(File).GetAttribute("title");

            Assert.IsTrue(expectedAttachment.Contains(File));
        }
Пример #3
0
 public MailManager(IWebDriver driver)
 {
     this.driver    = driver;
     mailPage       = new MailPage(driver);
     inboxPage      = new InboxPage(driver);
     newMessagePage = new NewMessagePage(driver);
 }
Пример #4
0
        public static EmailMsgPage OpenFirstUnread(InboxPage page)
        {
            //     bool found = false;

            GmailListRow row = page.TableRows.FirstOrDefault(r => r.GmailListRowUnread == true); //unstead foreach

            if (row != null)
            {
                //found = true;

                // row.GmailListRowSubject.Click();

                // string sender = row.GmailListRowSender.Text;
                // row.GmailListRowSender.Click();

                // string sentDate = row.GmailListRowDate.Text;
                row.GmailListRowDate.Click();
            }

            else //(found == false)
            {
                throw new Exception("No unread messages");
            }

            Thread.Sleep(TimeSpan.FromSeconds(10));

            return(new EmailMsgPage(Browser.Driver));
        }
Пример #5
0
        public void JWelcomeEmail()
        {
            InboxPage inboxPage = new InboxPage(driver);

            Assert.AreEqual("Вхідні - I.UA ", driver.Title);
            Assert.IsTrue(inboxPage.WelcomeEmail.Displayed);
        }
Пример #6
0
 public void WhenIOutOfMailbox()
 {
     mainPage = new InboxPage(driver);
     mainPage.LogOut();
     log.Info("logouted of mailbox");
     ScreenShots.ScreenShot();
 }
Пример #7
0
        public static bool IsMessagePresentInStarredFolder(string email, string subject)
        {
            InboxPage page = new InboxPage();

            page.linkStarred.Click(5);
            return(page.IsMessageExists(email, subject, 7));
        }
Пример #8
0
        public void SendFolderAfterSendingTest()
        {
            var startForm = new StartPage();

            startForm.Login(LogIn, Password);
            var inboxForm = new InboxPage();

            inboxForm.GoToSentPage();
            var sentForm = new SentPage();

            sentForm.DeleteAllSent();
            sentForm.GoToNewEmailPage();
            var emailForm = new EmailPage();

            emailForm.CreateANewEmail(EmailAddress, EmailSubject, EmailText);
            emailForm.SaveAsADraft();
            emailForm.GoToDraftPage();
            var draftForm = new DraftPage();

            draftForm.OpenEmail();
            emailForm.SendEmail();
            emailForm.GoToSentPage();

            Assert.IsTrue(sentForm.SentEmailExist());
        }
Пример #9
0
        public void GmailSendEmailTest(string username1, string username2, string password, string expectedUser)
        {
            //Open gmail home page
            _driver.Url = "https://gmail.com";

            //perform login as User1
            GmailHomePage homePage = new GmailHomePage(_driver);

            homePage.Login(username1, password);

            //Send email to User2
            var inboxPage = new InboxPage(_driver);

            inboxPage.WriteEmailButton.Click();
            inboxPage.WriteEmailToEdit.SendKeys(username2);
            var subject = "Email sent to " + username2 + " at " + DateTime.Now.ToString("yyyyMMddHHmmssffff");

            inboxPage.WriteEmailSubjectEdit.SendKeys(subject);
            inboxPage.WriteEmailSendButton.Click();

            //Logout as User1
            inboxPage.Logout();

            //Perform login as User2
            homePage.ProfileIdentifierSelect.Click();
            _driver.WaitForElementDisplayed(By.XPath("//div[contains(text(),'Сменить аккаунт')]"), 5);
            homePage.ChangeAccountButton.Click();
            homePage.Login(username2, password);

            //validate that email with the subject generated is available in the list of emails in the inbox of User2
        }
Пример #10
0
        public static void Refresh()
        {
            InboxPage page = new InboxPage();

            page.BtnRefresh.Click(5);
            page.WaitForPageToLoad();
        }
Пример #11
0
        public void Should_SuccessfulLogin_When_ValidCredentialsAreUsed()
        {
            _videoRecorder.StartRecording();

            var loginPage = new LoginPage(_driver);

            loginPage.Navigate();

            _screenShot.Take();

            InboxPage inboxPage = loginPage.Login(mailAddress, mailPassword);

            _screenShot.Take();

            Assert.IsTrue(inboxPage.IsPageLoaded());

            _screenShot.Take();

            log.Info(_screenShot.GeneratedFilesLog());

            _pdfGenerator.ImageFileNames = _screenShot.GeneratedFiles;

            _pdfGenerator.GeneratePdf();

            _emailSender.SendEmail(
                mailto: "*****@*****.**",
                subject: "Run - Test PDF File",
                body: "Attached the screenshot of this great and fantastic text",
                attachementFileName: _pdfGenerator.FileName);

            _videoRecorder.StopRecording();
        }
Пример #12
0
        public void ThenUserReceivedEmailSuccessfully(int numberOfEmails)
        {
            inboxPage = inboxPage.OpenInbox();
            bool isMessageInTheInbox = (inboxPage.FindElementsByTextInMessagesPanel(ComposePage.SentMessagesSubjects).Count == numberOfEmails);

            Assert.IsTrue(isMessageInTheInbox);
        }
Пример #13
0
        /// <summary>
        /// Call methods from Page Object to sign in using login and passwords fields
        /// </summary>
        public void SignIn()
        {
            _webDriver.Navigate().GoToUrl("https://gmail.com/");
            MainPage mainPage = new MainPage(_webDriver);

            inboxPage = mainPage.Login(_login, _password);
        }
Пример #14
0
        public static bool IsMessagePresentInInbox(string email, string subject)
        {
            InboxPage page = new InboxPage();

            page.GoToPage();
            page.WaitForPageToLoad();
            return(page.IsMessageExists(email, subject, 7));
        }
Пример #15
0
        public static void ReportMessageAsSpam(string email, string subject)
        {
            InboxPage page = new InboxPage();

            page.CheckMessageChecker(email, subject, 7);
            page.BtnReportSpam.Click(7);
            page.WaitForPageToLoad();
        }
Пример #16
0
        public static bool IsSignaturePresentInMessage(string signature)
        {
            InboxPage page = new InboxPage();

            page.BbtnCompose.Click(7);
            bool result = signature.Equals(page.LblSignature.GetText(7));

            page.BtnCloseMessage.Click(5);
            return(result);
        }
Пример #17
0
 public void WhenICreateANewMessageWithDataDestinationTopicAndDataContent(string namesender, string themeLetter,
                                                                          string messageUser)
 {
     mainPage = new InboxPage(driver);
     mainPage.ClickOnCreateNewMessageButton();
     createInboxPage = new InboxPage(driver);
     createInboxPage.CreateNewMessage(namesender, themeLetter, messageUser);
     log.Info("create a new message");
     ScreenShots.ScreenShot();
 }
Пример #18
0
        public override void OneTimeSetUp()
        {
            InboxPage inboxPage = Navigator.OpenInboxPage(driver);

            inboxPage.OpenDrafts();
            DraftsPage draftsPage = new DraftsPage(driver);

            draftsPage.DeleteDrafts();
            inboxPage.SubmitCreateMailPage();
        }
Пример #19
0
        public void LogoutTest()
        {
            var startForm = new StartPage();

            startForm.Login(LogIn, Password);
            var inboxForm = new InboxPage();

            inboxForm.LogOut();

            Assert.IsTrue(startForm.LogoutSuccessMarker());
        }
Пример #20
0
        public void SaveInDrafts()
        {
            //createPage = new CreateMailPage(driver);
            //createPage.SaveButton.Click();
            InboxPage inboxPage = new InboxPage(driver);

            inboxPage.OpenDrafts();
            IWebElement OpenDrafts = driver.FindElement(By.XPath("//span[text()='" + Name + "']"));

            OpenDrafts.Click();
        }
Пример #21
0
    public void TestComposePage(Utility.Browser browser)
    {
        InboxPage   inbox   = new InboxPage(UserName, Password);
        ComposePage compose = new ComposePage(inbox);

        compose.CloseNewEmailWindow();

        compose = new ComposePage(inbox);
        compose.CloseAndDiscardDraft();
        inbox.SignOut();
    }
Пример #22
0
        public void LogoutTest()
        {
            var startForm = new StartPage();

            startForm.Login(LogIn, Password);
            var inboxForm = new InboxPage();

            inboxForm.LogOut();

            Assert.IsFalse(startForm.IsLoginSucceeded());
        }
Пример #23
0
 public void SetUp()
 {
     driver    = new ChromeDriver();
     loginPage = new LoginPage(driver);
     homePage  = new HomePage(driver);
     inboxPage = new InboxPage(driver);
     driver.Manage().Window.Maximize();
     driver.Navigate().GoToUrl("https://www.wattpad.com/");
     loginPage.NavigateToLoginPage();
     loginPage.LoginApplication(loginCredentials.Username, loginCredentials.Password);
 }
Пример #24
0
        public void Should_FailLogin_When_InvalidCredentialsAreUsed()
        {
            var loginPage = new LoginPage(_driver);

            loginPage.Navigate();

            InboxPage mailboxPage = loginPage.Login(mailAddress, mailWrongPassword);

            Assert.IsFalse(mailboxPage.IsPageLoaded());
            Assert.IsTrue(loginPage.IsErrorMessageDisplayed());
        }
Пример #25
0
 public void GivenUserIsOnInboxPage()
 {
     if (inboxPage.IsNavToolbarPresent())
     {
         inboxPage = inboxPage.OpenInbox();
     }
     else
     {
         inboxPage = new LoginPage().PerformDefaultUserLogin();
     }
 }
Пример #26
0
        public static void CleanInbox()
        {
            InboxPage page = new InboxPage();

            page.GoToPage();
            page.WaitForPageToLoad();
            if (page.SelectAllMessages())
            {
                page.BtnDelete.Click(5);
                page.WaitForPageToLoad();
            }
        }
Пример #27
0
        public void Should_CreateNewFolder_When_OptionIsSelectedOnConfigurationScreen(string folderName)
        {
            var loginPage = new LoginPage(_driver);

            loginPage.Navigate();

            InboxPage inboxPage = loginPage.Login(mailAddress, mailPassword);

            string folderList = inboxPage.AddNewFolder(folderName);

            Assert.IsTrue(folderList.Contains(folderName));
        }
Пример #28
0
        public override void BeforeTest()
        {
            DatabaseAction.PopulateReceiptDatabase();

            _loginPage           = new LoginPage(Driver);
            _menu                = new Menu(Driver);
            _approverMenuPage    = new ApproverMenu(Driver);
            _inboxPage           = new InboxPage(Driver);
            _approveDeclinePage  = new ApproveDeclinePage(Driver);
            _readyForPaymentPage = new ReadyForPaymentPage(Driver);
            _createExpensePage   = new CreateExpensePage(Driver);
            _expenseDraftsPage   = new ExpenseDraftsPage(Driver);
        }
Пример #29
0
        public void Should_ValidateEmailArrived_After_EmailWasSent(string mailTo, string subject, string body)
        {
            var loginPage = new LoginPage(_driver);

            loginPage.Navigate();

            InboxPage mailboxPage = loginPage.Login(mailAddress, mailPassword);

            string customSubject = $"{subject} {DateTime.Now.ToOADate()}";

            string validatedSubject = mailboxPage.SendEmail(mailTo, customSubject, body);

            Assert.AreEqual(customSubject, validatedSubject);
        }
Пример #30
0
    public void TestInboxPage(Utility.Browser browser)
    {
        InboxPage inbox = new InboxPage(UserName, Password);

        List <GoogleEmail> emails = new List <GoogleEmail>();

        //Write test to load emails
        emails = inbox.GetEmails(4, Utility.EmailState.Unread);

        //TODO
        // Assert/Validate emails content

        inbox.Compose();
    }