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