Ejemplo n.º 1
0
        public static string GetValorCss(this Element elemento, IBrowser browser)
        {
            var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento);

            string valorAtributo = browser.ObterDriver().FindElement(elemento.ObterBy()).GetAttribute("textContent");

            return(valorAtributo);
        }
Ejemplo n.º 2
0
        public static bool IsElementPresent(this Element elemento, IBrowser browser)
        {
            var wait = new WebDriverWait(browser.ObterDriver(), TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO));

            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(elemento.ObterBy()));
            var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento);

            return(iWebElement.Displayed);
        }
Ejemplo n.º 3
0
        public static bool IsClickable(this Element elemento, IBrowser browser)
        {
            var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento);

            browser.ObterDriver().Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO);
            elemento.EsperarElemento(browser);
//            var wait = new WebDriverWait(browser.ObterDriver(), TimeSpan.FromSeconds(SEGUNDOS_TIMEOUT_ELEMENTO));
//            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(elemento.ObterBy()));

            return(iWebElement.Displayed);
        }
Ejemplo n.º 4
0
        public static void ClicarInteligente(this Element elemento, IBrowser browser)
        {
            var sucesso   = false;
            var execucoes = 3;

            while (!sucesso && execucoes > 0)
            {
                try
                {
                    execucoes--;
                    BrowserHelpers.ObterIWebElement(browser, elemento).Click();
                    sucesso = true;
                }
                catch (Exception)
                {
                    Thread.Sleep(SEGUNDOS_TIMEOUT_ELEMENTO);

                    if (execucoes == 0)
                    {
                        throw new ElementoNaoEncontrado($"O elemento {elemento} não foi encontrado.");
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public static bool IsElementSelected(this Element elemento, IBrowser browser)
        {
            var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento);

            return(iWebElement.Selected);
        }
Ejemplo n.º 6
0
        public static bool IsElementVisible(this Element elemento, IBrowser browser)
        {
            var iWebElement = BrowserHelpers.ObterIWebElement(browser, elemento);

            return(iWebElement.Displayed && iWebElement.Enabled);
        }
Ejemplo n.º 7
0
        public static void SelectElementATMByValue <T>(T browser, Element elemento, string texto) where T : IBrowser
        {
            var selectElement = new SelectElement(BrowserHelpers.ObterIWebElement(browser, elemento));

            selectElement.SelectByValue(texto);
        }