Пример #1
0
 public void Test14()
 {
     try
     {
         LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password);
         BaseSteps.GoToSettings();
         SettingPageSteps.SetOutOfOfficeAutoReplyOn(TestsData.vacation_subject, TestsData.vacation_message);
         LoginPageSteps.SwitchUser(TestsData.user2_email, TestsData.user2_password);
         BaseSteps.SendMessage(TestsData.user1_email, TestsData.subject, TestsData.message);
         BaseSteps.WaitForReply();
         InboxPageSteps.Refresh();
         Assert.IsTrue(InboxPageSteps.IsMessagePresentInInbox(TestsData.user1_email,
                                                              $"{TestsData.vacation_subject} {TestsData.Re} {TestsData.subject}"), "Correct reply message isn't present in inbox, but it should be");
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Pass}");
         LoginPageSteps.SwitchUser(TestsData.user1_email, TestsData.user1_password);
         SettingPageSteps.SetOutOfOfficeAutoReplyOff();
     }
     catch (Exception ex) when(ex is NoSuchElementException || ex is TimeoutException)
     {
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
         log.Error(ex);
     }
     catch (AssertionException ex)
     {
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
         log.Error(ex.Message);
         throw;
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            LoginPageSteps   loginPage   = new LoginPageSteps();
            LogoutPageSteps  logoutPage  = new LogoutPageSteps();
            MainPageSteps    mainPage    = new MainPageSteps();
            ThemesPageSteps  themePage   = new ThemesPageSteps();
            SettingPageSteps settPage    = new SettingPageSteps();
            MailBoxPageSteps mailPage    = new MailBoxPageSteps();
            LetterPageSteps  letterPage  = new LetterPageSteps();
            StarredPageSteps starredPage = new StarredPageSteps();
            SpamPageSteps    spamPage    = new SpamPageSteps();

            //MailBoxPageSteps mailPage = new MailBoxPageSteps();
            //StarredPageSteps starredPage = new StarredPageSteps();
            loginPage.Open();
            loginPage.Authorize(D.user2, D.password);
            mailPage.WriteMessage(D.user3, "For starred", "XO");
            logoutPage.CommonExit();
            loginPage.Authorize(D.user3, D.password);
            Console.WriteLine(mainPage.CheckIfItIsStarred());
            mainPage.GoToStarred();
            Console.WriteLine(starredPage.CheckIfItIsStarredPage("https://mail.google.com/mail/u/0/#starred"));
            Console.WriteLine(starredPage.CheckTheTopic("For starred"));
            Console.ReadLine();
        }
Пример #3
0
        public void ErrorWhileTryingToAttachFileWithNotImageExtension()
        {
            string           path      = TestContext.CurrentContext.TestDirectory;
            ThemesPageSteps  themePage = new ThemesPageSteps();
            SettingPageSteps settPage  = new SettingPageSteps();

            loginPage.Authorize(Data.user1, Data.password);
            mainPage.GoToSettings();
            settPage.GoToThemesPage();
            themePage.SetTheme();
            themePage.AddFileToThemes(path + Data.notImgFile);
            Assert.True(themePage.WrongExtensionError());
            //****************
            themePage.CloseWindows();
            //****************
        }
Пример #4
0
        public void Test2()
        {
            try
            {
                string path = $@"{TestContext.CurrentContext.TestDirectory}\{TestsData.normal_attach_file}";
                LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password);
                BaseSteps.GoToSettings();
                SettingPageSteps.GoToForwardingAndPOP();
                ForwardPageSteps.AddForwardingAddress(TestsData.user2_email);
                LoginPageSteps.SwitchUser(TestsData.user2_email, TestsData.user2_password);
                InboxPageSteps.GoToMessagePage(TestsData.google_forwarding_email);
                MessagePageSteps.ConfirmForwarding();
                LoginPageSteps.SwitchUser(TestsData.user1_email, TestsData.user1_password);
                BaseSteps.GoToSettings();
                SettingPageSteps.GoToForwardingAndPOP();
                ForwardPageSteps.ChooseForwardingVariant();
                BaseSteps.GoToSettings();
                SettingPageSteps.GoToFiltersAndBlockedAddresses();
                FiltersPageSteps.CreateNewFilter(TestsData.user3_email);
                LoginPageSteps.SwitchUser(TestsData.user3_email, TestsData.user3_password);
                BaseSteps.SendMessage(TestsData.user1_email, TestsData.no_attach_subject, TestsData.no_attach_message);
                BaseSteps.SendMesageWithAttachment(TestsData.user1_email, TestsData.attach_subject, TestsData.attach_message, path);
                LoginPageSteps.SwitchUser(TestsData.user1_email, TestsData.user1_password);

                Assert.IsTrue(InboxPageSteps.IsMessagePresentInInbox(TestsData.user3_email, TestsData.no_attach_subject));
                Assert.IsTrue(ImportantPageSteps.IsMessageMarkedAsImportant(TestsData.user3_email, TestsData.no_attach_subject));//IsFalse

                Assert.IsTrue(TrashPageSteps.IsMessagePresentInTrash(TestsData.user3_email, TestsData.attach_subject));
                Assert.IsFalse(ImportantPageSteps.IsMessageMarkedAsImportant(TestsData.user3_email, TestsData.attach_subject));//IsTrue

                LoginPageSteps.SwitchUser(TestsData.user2_email, TestsData.user2_password);
                Assert.IsTrue(InboxPageSteps.IsMessagePresentInInbox(TestsData.user3_email, TestsData.no_attach_subject));
                log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Pass}");
            }
            catch (Exception ex) when(ex is NoSuchElementException || ex is TimeoutException)
            {
                log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
                log.Error(ex);
            }
            catch (AssertionException ex)
            {
                log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
                log.Error(ex.Message);
                throw;
            }
        }
Пример #5
0
 public void Test12()
 {
     try
     {
         LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password);
         BaseSteps.GoToSettings();
         SettingPageSteps.SetSignature(TestsData.signature);
         Assert.IsTrue(InboxPageSteps.IsSignaturePresentInMessage(TestsData.signature), "The signature isn't present, but it should be");
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Pass}");
         SettingPageSteps.RemoveSignature();
     }
     catch (Exception ex) when(ex is NoSuchElementException || ex is TimeoutException)
     {
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
         log.Error(ex);
     }
     catch (AssertionException ex)
     {
         log.Info($"{TestContext.CurrentContext.Test.Name} - {TestsData.Failed}");
         log.Error(ex.Message);
         throw;
     }
 }