Exemple #1
0
 /// <summary>Checks for specified text in page title.</summary>
 /// <param name="text">Text message.</param>
 public void AssertPageTitle(string text)
 {
     TurnOffImplicitlyWait();
     new WebDriverWait(_driver, Config.Settings.RuntimeSettings.ExplicitWaitTimeout)
     {
         Message = "Assertion error: \r\n Expected: " + text + "\r\n Actual: " + _driver.Title
     }.Until(
         VaftExpectedConditions.PageContainsText(text));
     TurnOnImplicitlyWait();
 }
Exemple #2
0
        /// <summary>Waits for specified element to be visible and enabled.</summary>
        public void WaitUntilVisibleAndEnabled(By by)
        {
            _driver.VaftExt().TurnOffImplicitlyWait();

            new WebDriverWait(_driver, GetExplicitWait())
            {
                Message = $@"Element located by {by} was not displayed or enabled within {GetExplicitWait()} seconds."
            }.Until(
                driver => VaftExpectedConditions.ElementDisplayedAndEnabled(_driver, by));

            _driver.VaftExt().TurnOnImplicitlyWait();
        }
Exemple #3
0
        /// <summary>Waits for specified element to be invisible.</summary>
        public void WaitUntilNotVisible(By by)
        {
            _driver.VaftExt().TurnOffImplicitlyWait();

            new WebDriverWait(_driver, GetExplicitWait())
            {
                Message = $@"Element located by {by} did not disappear within {GetExplicitWait()} seconds."
            }.Until(
                VaftExpectedConditions.ElementIsNotVisible(_driver, @by));

            _driver.VaftExt().TurnOnImplicitlyWait();
        }
Exemple #4
0
        /// <summary>Waits for specified element to be visible.</summary>
        public void WaitUntilVisible(By by)
        {
            _driver.VaftExt().TurnOffImplicitlyWait();

            var wait = new WebDriverWait(_driver, GetExplicitWait())
            {
                Message = $@"Element located by {by} was not displayed within {GetExplicitWait()} seconds."
            };
            var element = wait.Until(VaftExpectedConditions.ElementIsVisible(_driver, by));

            _driver.VaftExt().TurnOnImplicitlyWait();
        }
Exemple #5
0
        /// <summary>Waits for specified text to be not displayed in Web page.</summary>
        /// <param name="text">Text message.</param>
        /// <param name="timeToWait">Time to wait</param>
        public bool WaitUntilTextIsNotDisplayed(string text, TimeSpan timeToWait)
        {
            TurnOffImplicitlyWait();
            bool wait =
                new WebDriverWait(_driver, timeToWait)
            {
                Message = "Unexpected text was displayed: '" + text + "'"
            }.Until(
                VaftExpectedConditions.PageDoesNotContainText(text));

            TurnOnImplicitlyWait();
            return(wait);
        }
Exemple #6
0
        public void WaitUntilExist(By by)
        {
            _driver.VaftExt().TurnOffImplicitlyWait();

            var wait = new WebDriverWait(_driver, GetExplicitWait())
            {
                Message = $@"Element located by {by} was not present within {GetExplicitWait()} seconds."
            };

            wait.Until(VaftExpectedConditions.ElementPresent(_driver, by));

            _driver.VaftExt().TurnOffImplicitlyWait();
        }
Exemple #7
0
        /// <summary>Waits for specified element to be removed from the Web page (DOM).</summary>
        public void WaitUntilNotExist(By by)
        {
            _driver.VaftExt().TurnOffImplicitlyWait();

            var wait = new WebDriverWait(_driver, GetExplicitWait())
            {
                Message = $@"Element located by {by} did not disappear within {GetExplicitWait()} seconds."
            };

            wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException));
            wait.Until(VaftExpectedConditions.ElementNotPresent(_driver, by));

            _driver.VaftExt().TurnOnImplicitlyWait();
        }