public void Test11() { try { LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password); BaseSteps.SendMessage(TestsData.user1_email, TestsData.subject, TestsData.message); InboxPageSteps.Refresh(); InboxPageSteps.ReportMessageAsSpam(TestsData.user1_email, TestsData.subject); Assert.IsTrue(SpamPageSteps.IsMessagePresentInSpam(TestsData.user1_email, TestsData.subject), "The message isn't moved from inbox to spam, but it should be"); SpamPageSteps.MoveMessageToInbox(TestsData.user1_email, TestsData.subject); Assert.IsTrue(InboxPageSteps.IsMessagePresentInInbox(TestsData.user1_email, TestsData.subject), "The message isn't moved from spam to inbox, but it should be"); 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; } }
public void Test5() { try { LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password); string city = IpApiService.GetCityFromIp(TestsData.IP); BaseSteps.SendMessageWithEmoticons(TestsData.user1_email, TestsData.emoticon_subject, city, int.Parse(TestsData.emoticon_number_1), int.Parse(TestsData.emoticon_number_2)); InboxPageSteps.Refresh(); InboxPageSteps.GoToMessagePage(TestsData.user1_email, TestsData.emoticon_subject); Assert.AreEqual(2, MessagePageSteps.CountOfEmoticonsInMessage(), "The number of emoticons in the message is incorrect"); Assert.IsTrue(MessagePageSteps.IsMessageContainsText(TestsData.City), "The message doesn't contains right city name"); 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; } }
public void Test1() { try { LoginPageSteps.LoginUser(TestsData.user2_email, TestsData.user2_password); BaseSteps.SendMessage(TestsData.user1_email, TestsData.subject, TestsData.message); LoginPageSteps.SwitchUser(TestsData.user1_email, TestsData.user1_password); InboxPageSteps.ReportMessageAsSpam(TestsData.user2_email, TestsData.subject); LoginPageSteps.SwitchUser(TestsData.user2_email, TestsData.user2_password); BaseSteps.SendMessage(TestsData.user1_email, TestsData.subject2, TestsData.message2); LoginPageSteps.SwitchUser(TestsData.user1_email, TestsData.user1_password); Assert.IsTrue(SpamPageSteps.IsMessagePresentInSpam(TestsData.user2_email, TestsData.subject2), "Second message isn't in spam, but it should be"); 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; } }
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; } }
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; } }
public void Test13() { try { LoginPageSteps.LoginUser(TestsData.user1_email, TestsData.user1_password); BaseSteps.SendMessage(TestsData.user1_email, TestsData.subject, TestsData.message); InboxPageSteps.Refresh(); InboxPageSteps.MarkMessageAsStarred(TestsData.user1_email, TestsData.subject); Assert.IsTrue(InboxPageSteps.IsMessagePresentInStarredFolder(TestsData.user1_email, TestsData.subject), "The message isn't marked as starred, but it should be"); 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; } }
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; } }