/// <summary> /// Ждать элемент содержащий text /// </summary> /// <param name="component">Обернутый в DataGridComponent родитель</param> /// <param name="fieldName">Название поля</param> /// <param name="text">Ожидаемый текст элемента</param> /// <param name="element">Искомый элемент</param> /// <param name="timeout">Таймаут ожидания</param> public static void WaitElementContainsValueTextByXpath(DataGridComponent component, String fieldName, string text, string element, long timeout = 20) { WebDriverWait wait = new WebDriverWait(DriverManager.GetWebDriver(), TimeSpan.FromSeconds(timeout)); wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException)); // ignore stale exception issues wait.Until(d => component.FindElementByText(fieldName, element).Text.Contains(text)); }
/// <summary> /// Ждать элемент содержащий значение value в element /// </summary> /// <param name="component">Обернутый в DataGridComponent родитель</param> /// <param name="fieldName">Название поля</param> /// <param name="value">Ожидаемое значение поля</param> /// <param name="element">Искомый элемент</param> /// <param name="timeout">Таймаут ожидания</param> public static void WaitElementWithValueByXpathInContext(DataGridComponent component, String fieldName, string value, string element, long timeout = 20) { WebDriverWait wait = new WebDriverWait(DriverManager.GetWebDriver(), TimeSpan.FromSeconds(timeout)); wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException)); // ignore stale exception issues wait.Until(d => component.FindElementByText(fieldName, element).GetAttribute("value").Equals(value)); }