예제 #1
0
        /// <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));
        }
예제 #2
0
        public static void WaitElementIsVisibleByCssInContext(DataGridComponent el, String cssSelector, long timeout = 20)
        {
            WebDriverWait wait = new WebDriverWait(DriverManager.GetWebDriver(), TimeSpan.FromSeconds(timeout));

            wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException)); // ignore stale exception issues
            wait.Until(d => el.FindElement(cssSelector).Displayed);
        }
예제 #3
0
        /// <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));
        }