Exemple #1
0
        public void SetThemeOfMessage(string themeOfMessage)
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement themeField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.themeField));

            themeField.SendKeys(themeOfMessage);
        }
Exemple #2
0
        public void OpenAddOnsPopUp()
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement addOns = fluentWait.Until(x => x.FindElement(this.addOns));

            addOns.Click();
        }
Exemple #3
0
        public void OpenAccountManager()
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement account = fluentWait.Until(x => x.FindElement(googleAccount));

            account.Click();
        }
Exemple #4
0
        public void SetSearchMailField(string searchMail)
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement searchField = fluentWait.Until(x => x.FindElement(this.searchField));

            searchField.SendKeys(searchMail);
        }
Exemple #5
0
        public string GetAddOnsTitle()
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement title = fluentWait.Until(x => x.FindElement(this.title));

            return(title.Text);
        }
        public static void WaitForElement(this RemoteWebDriver driver, By by)
        {
            var attempts = WaitTimes;

            while (attempts > 0)
            {
                try
                {
                    ExecuteWithLogging(() => FluentWait.Create(driver)
                                       .WithTimeout(WaitTimeout)
                                       .WithPollingInterval(PollingInterval)
                                       .Until(WebDriverWaits.VisibilityOfAllElementsLocatedBy(by)), by);
                    return;
                }
                // System.InvalidOperationException : Error determining if element is displayed (UnexpectedJavaScriptError)
                catch (InvalidOperationException e)
                {
                    Console.WriteLine("Following Exception is occured in the WaitForElement method: {0}", e.Message);
                }
                // System.InvalidOperationException :The xpath expression './/option[contains(text(),'xxx')]' cannot be evaluated or does notresult in a WebElement
                catch (InvalidSelectorException e)
                {
                    Console.WriteLine("Following Exception is occured in the WaitForElement method: {0}", e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Error waiting element by '{by}' : {e.Message}");
                    throw;
                }
                finally
                {
                    attempts--;
                }
            }
        }
Exemple #7
0
        public void SendMessage()
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement sendMessageButton = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.sendMessageButton));

            sendMessageButton.Click();
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        public void SetMessageBody(string messageText)
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement bodyField = fluentWait.Until(x => x.FindElement(this.bodyField));

            bodyField.SendKeys(messageText);
        }
Exemple #10
0
        public void OpenNewMessagePopUp()
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement newMessage = fluentWait.Until(ExpectedConditions.ElementToBeClickable(this.newMessagePopUp));

            newMessage.Click();
        }
Exemple #11
0
        public void SetRecipientOfMessage(string mail)
        {
            fluentWait = FluentWait.GetFluentWait(this.driver);
            IWebElement recipientField = fluentWait.Until(ExpectedConditions.ElementIsVisible(this.recipientField));

            recipientField.SendKeys(mail);
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        //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 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);
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        public IList <IWebElement> GetAllMessageCheckboxes()
        {
            IList <IWebElement> checkboxes;

            fluentWait = FluentWait.GetFluentWait(this.driver);

            checkboxes = fluentWait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(this.allCheckboxes));

            return(checkboxes);
        }
        /// <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");
            }
        }