Exemple #1
0
        public void Mark_Email_With_Flag()
        {
            //Объявляем переменные, которые могут понадобится
            var user = new User(TestDataProvider.Email, TestDataProvider.Password);

            //Логинимся
            MailHomePage home = new MailHomePage(driver);

            home.Login(user);

            //Переходим к меню и передаем инстанс драйвера дальше
            MailMainMenu menu = home.GoToMenu();

            //Переходим в черновики и в зависимости от того, есть письма или нет выходим или удаляем письма
            EmailsContainer emails = menu.GoToSent();

            Assert.True(menu.AreWeOnSentFolder());
            emails.SelectEmail();
            Assert.True(emails.IsCheckboxChecked());

            FolderMenu folderMenu = emails.GoToFolderMenu();

            folderMenu.ClickMore();
            folderMenu.MarkWithFlag();
            Assert.True(emails.IsFlagOn());
        }
Exemple #2
0
        public void If_Present_Delete_Emails_From_Draft()
        {
            //Объявляем переменные, которые могут понадобится
            var user = new User(TestDataProvider.Email, TestDataProvider.Password);

            //Логинимся
            MailHomePage home = new MailHomePage(driver);

            home.Login(user);

            //Переходим к меню и передаем инстанс драйвера дальше
            MailMainMenu menu = home.GoToMenu();

            //Переходим в черновики и в зависимости от того, есть письма или нет выходим или удаляем письма
            EmailsContainer emails = menu.GoToDrafts();

            //Добавлена реализация с использованием SupportPackage (все равно не работает)
            if (emails.FolderIsEmptyBool())
            {
                home.ExitEmail();
            }
            else
            {
                FolderMenu folderMenu = emails.GoToFolderMenu();
                folderMenu.SelectAll();
                folderMenu.Delete();
                Assert.True(emails.FolderIsEmpty());
                home.ExitEmail();
            }
        }