public void SetMessageBody(string messageText) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement bodyField = fluentWait.Until(x => x.FindElement(this.bodyField)); bodyField.SendKeys(messageText); }
public void OpenAddOnsPopUp() { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement addOns = fluentWait.Until(x => x.FindElement(this.addOns)); addOns.Click(); }
public void SetRecipientOfMessage(string mail) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement recipientField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.recipientField)); recipientField.SendKeys(mail); }
public IList <IWebElement> GetMessagesFrom(string email) { fluentWait = FluentWait.GetFluentWait(this.driver); IList <IWebElement> tempFoundMessages; List <IWebElement> listOfFoundMessages = new List <IWebElement>(); try { tempFoundMessages = fluentWait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(this.allMessages)); foreach (IWebElement message in tempFoundMessages) { if (message.GetAttribute("email") == email) { listOfFoundMessages.Add(message); } } return(listOfFoundMessages); } catch (OpenQA.Selenium.WebDriverTimeoutException e) { Console.WriteLine(e.Message + $"\nMessages from {email} not found"); return(listOfFoundMessages); } }
public void OpenNewMessagePopUp() { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement newMessage = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.newMessagePopUp)); newMessage.Click(); }
public void SetSearchMailField(string searchMail) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement searchField = fluentWait.Until(x => x.FindElement(this.searchField)); searchField.SendKeys(searchMail); }
public void SetThemeOfMessage(string themeOfMessage) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement themeField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.themeField)); themeField.SendKeys(themeOfMessage); }
public void OpenAccountManager() { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement account = fluentWait.Until(x => x.FindElement(googleAccount)); account.Click(); }
public string GetAddOnsTitle() { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement title = fluentWait.Until(x => x.FindElement(this.title)); return(title.Text); }
public void SendMessage() { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement sendMessageButton = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.sendMessageButton)); sendMessageButton.Click(); }
public void SignOutFromAccount() { IWebElement signOut; fluentWait = FluentWait.GetFluentWait(this.driver); signOut = fluentWait.Until(x => x.FindElement(this.signOut)); signOut.Click(); }
public void SetMail(string mail) { IWebElement emailField; fluentWait = FluentWait.GetFluentWait(this.driver); emailField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.emailField)); emailField.SendKeys(mail); }
public void LoginClick() { IWebElement nextButton; fluentWait = FluentWait.GetFluentWait(this.driver); nextButton = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.nextButton)); nextButton.Click(); }
public void SetPassword(string password) { IWebElement passwordField; fluentWait = FluentWait.GetFluentWait(this.driver); passwordField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.passwordField)); passwordField.SendKeys(password); }
//public IWebElement GetSearchMailButton() //{ // fluentWait = FluentWait.GetFluentWait(this.driver); // IWebElement searchMailButton = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.searchMailButton)); // return searchMailButton; //} public void SearchMessageByTheme(string themeOfMessage) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement searchMailButton = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.searchMailButton)); SetSearchMailField(themeOfMessage); searchMailButton.Click(); }
public IList <IWebElement> GetAllMessageCheckboxes() { IList <IWebElement> checkboxes; fluentWait = FluentWait.GetFluentWait(this.driver); checkboxes = fluentWait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(this.allCheckboxes)); return(checkboxes); }
public void SetAttachedFile(string fileName) { fluentWait = FluentWait.GetFluentWait(this.driver); IWebElement attachFile = fluentWait.Until(x => x.FindElement(this.attachFile)); GmailController controller = new GmailController(this.driver); string path = controller.GetFilePath(fileName); attachFile.SendKeys(path); }
/// <summary>Delete all messages from entering mail</summary> public void DeleteSentMessagesFrom(string mail) { IWebElement windowValidationAppearance; DefaultWait <IWebDriver> fluentWait = FluentWait.GetFluentWait(this.driver); int countOfMessages = GetMessagesFrom(mail).Count; SelectCheckboxes(countOfMessages); try { DeleteSelectedMessagesButton.Click(); windowValidationAppearance = fluentWait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@class='vh']/span[@class='aT']/span[@class='bAq'][contains (text(),' moved to Bin.')]"))); } catch (OpenQA.Selenium.WebDriverTimeoutException e) { Console.WriteLine(e.Message + $"\nMessages from {mail} to delete not found"); } }