public void ThenEmailsHasBeenDeleted() { inboxPage = inboxPage.OpenInbox(); bool isMessageNotInTheInbox = (inboxPage.FindElementsByTextInMessagesPanel(ComposePage.SentMessagesSubjects).Count == 0); Assert.IsTrue(isMessageNotInTheInbox); }
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)); }
public MailManager(IWebDriver driver) { this.driver = driver; mailPage = new MailPage(driver); inboxPage = new InboxPage(driver); newMessagePage = new NewMessagePage(driver); }
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)); }
public void JWelcomeEmail() { InboxPage inboxPage = new InboxPage(driver); Assert.AreEqual("Вхідні - I.UA ", driver.Title); Assert.IsTrue(inboxPage.WelcomeEmail.Displayed); }
public void WhenIOutOfMailbox() { mainPage = new InboxPage(driver); mainPage.LogOut(); log.Info("logouted of mailbox"); ScreenShots.ScreenShot(); }
public static bool IsMessagePresentInStarredFolder(string email, string subject) { InboxPage page = new InboxPage(); page.linkStarred.Click(5); return(page.IsMessageExists(email, subject, 7)); }
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()); }
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 }
public static void Refresh() { InboxPage page = new InboxPage(); page.BtnRefresh.Click(5); page.WaitForPageToLoad(); }
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(); }
public void ThenUserReceivedEmailSuccessfully(int numberOfEmails) { inboxPage = inboxPage.OpenInbox(); bool isMessageInTheInbox = (inboxPage.FindElementsByTextInMessagesPanel(ComposePage.SentMessagesSubjects).Count == numberOfEmails); Assert.IsTrue(isMessageInTheInbox); }
/// <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); }
public static bool IsMessagePresentInInbox(string email, string subject) { InboxPage page = new InboxPage(); page.GoToPage(); page.WaitForPageToLoad(); return(page.IsMessageExists(email, subject, 7)); }
public static void ReportMessageAsSpam(string email, string subject) { InboxPage page = new InboxPage(); page.CheckMessageChecker(email, subject, 7); page.BtnReportSpam.Click(7); page.WaitForPageToLoad(); }
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); }
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(); }
public override void OneTimeSetUp() { InboxPage inboxPage = Navigator.OpenInboxPage(driver); inboxPage.OpenDrafts(); DraftsPage draftsPage = new DraftsPage(driver); draftsPage.DeleteDrafts(); inboxPage.SubmitCreateMailPage(); }
public void LogoutTest() { var startForm = new StartPage(); startForm.Login(LogIn, Password); var inboxForm = new InboxPage(); inboxForm.LogOut(); Assert.IsTrue(startForm.LogoutSuccessMarker()); }
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(); }
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(); }
public void LogoutTest() { var startForm = new StartPage(); startForm.Login(LogIn, Password); var inboxForm = new InboxPage(); inboxForm.LogOut(); Assert.IsFalse(startForm.IsLoginSucceeded()); }
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); }
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()); }
public void GivenUserIsOnInboxPage() { if (inboxPage.IsNavToolbarPresent()) { inboxPage = inboxPage.OpenInbox(); } else { inboxPage = new LoginPage().PerformDefaultUserLogin(); } }
public static void CleanInbox() { InboxPage page = new InboxPage(); page.GoToPage(); page.WaitForPageToLoad(); if (page.SelectAllMessages()) { page.BtnDelete.Click(5); page.WaitForPageToLoad(); } }
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)); }
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); }
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); }
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(); }