Exemple #1
0
        public void ValidaOptin(int status)
        {
            _CNH = gerador.NumeroRandomico(11);

            var abaDocumentosLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(abaDocumentos));

            abaDocumentosLocaliza.Click();

            driver.FindElement(txtCPF).SendKeys(CpfGerado + Keys.Tab);
            cpfComPontuacao = driver.FindElement(txtCPF).GetAttribute("value");

            if (status == 0)
            {
                var txtNrDocLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(txtNrDoc));
                txtNrDocLocaliza.Clear();
                txtNrDocLocaliza.SendKeys(_CNH);

                driver.FindElement(txtNrReg).SendKeys(_CNH);
                driver.FindElement(btnSalvar).Click();
            }
            else if (status == 1 || status == 2)
            {
                Thread.Sleep(5000);

                driver.SwitchTo().ParentFrame();
                driver.SwitchTo().Frame(FRAME1);

                var txtNomeLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(txtNome));
                Assert.Contains("TESTE AUTOMACAO OPTIN", txtNomeLocaliza.GetAttribute("value"));
                Assert.Equal("(47) 99911-8329", driver.FindElement(txtTelefone).GetAttribute("value"));
                Assert.Equal(cpfComPontuacao, driver.FindElement(txtCPF).GetAttribute("value"));
            }
        }
Exemple #2
0
        public IActionResult Post([FromBody] Payload payload)
        {
            if (payload?.Metadata == null)
            {
                return(BadRequest());
            }

            IWebElement header;
            //http://dotnetkonf-ui.default.svc.cluster.local:80
            var testUri = $"http://{payload.Name}-canary.{payload.Namespace}.svc.cluster.local:{payload.Metadata.Port}";

            _logger.LogWarning(testUri);
            _driver.Navigate().GoToUrl(testUri);
            try
            {
                var by = By.ClassName("display-4");
                header = new WebDriverWait(_driver, TimeSpan.FromSeconds(3)).Until(d => d.FindElement(by));
            }
            catch (NoSuchElementException)
            {
                return(StatusCode(500, "Welcome message not found!"));
            }

            var content = header.GetAttribute("innerText");

            _logger.LogWarning(content);
            StatusCodeResult result = content.Equals("Welcome") ? Ok() : StatusCode(500);

            _driver.Quit();
            return(result);
        }
        /// <summary>
        /// Get the HTML source of the page
        /// </summary>
        /// <param name="wait">Explicit WebDriverWait for the HTML to be rendered</param>
        /// <returns>HTML source</returns>
        public static string Html(this ISeleniumBase inst, int wait = 0)
        {
            var body = new WebDriverWait(inst.driver, TimeSpan.FromSeconds(wait))
                       .Until(drv => drv.FindElement(By.TagName("body")));
            var html = body.GetAttribute("outerHTML");

            return(IIECompatible(inst) ? html.Replace("\r\n", "\n") : html);
        }
Exemple #4
0
        public void ValidaOptinCancelado()
        {
            driver.FindElement(txtCPF).SendKeys(CpfGerado + Keys.Tab);
            cpfComPontuacao = driver.FindElement(txtCPF).GetAttribute("value");

            Thread.Sleep(5000);

            driver.SwitchTo().ParentFrame();
            driver.SwitchTo().Frame(FRAME1);

            var txtNomeLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(txtNome));

            Assert.Equal("", txtNomeLocaliza.GetAttribute("value"));
            Assert.Equal("", driver.FindElement(txtTelefone).GetAttribute("value"));
            Assert.Equal(cpfComPontuacao, driver.FindElement(txtCPF).GetAttribute("value"));
        }
Exemple #5
0
        public void ValidaCamposInativos()
        {
            driver.SwitchTo().ParentFrame();
            driver.SwitchTo().Frame(FRAME);

            var txtRGLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(txtRG));

            Assert.Equal("true", txtRGLocaliza.GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(cmbOrgaoExp).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(edtDataEmissao).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(cmbVinculo).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(txtNrDoc).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(txtNrReg).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(edtEmissaoHab).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(edtVencimentoHab).GetAttribute("disabled"));
            Assert.Equal("true", driver.FindElement(cmbCategoria).GetAttribute("disabled"));
        }
        public static void SendedToField(IWebDriver driver, By to, string inputText)
        {
            var inputElement = new WebDriverWait(driver, TimeSpan.FromSeconds(4)).
                               Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(to));

            new WebDriverWait(driver, TimeSpan.FromSeconds(5))
            .Until <IWebElement>((d) =>
            {
                inputElement.Clear();
                inputElement.SendKeys(inputText);

                if (inputElement.GetAttribute("value").Equals(inputText, StringComparison.Ordinal))
                {
                    return(inputElement);
                }

                return(null);
            });
        }
Exemple #7
0
        //Optin - conforme proposto pela LGPD
        public void ConfirmaOptin(int status)
        {
            CpfGerado = gerador.GeradorCPF();
            //driver.SwitchTo().Frame(FRAME);

            if (status == 0) //Livre de Optin
            {
                driver.FindElement(txtCPF).SendKeys(CpfGerado);
                driver.FindElement(txtCPF).SendKeys(Keys.Tab);
            }
            else if (status == 1 || status == 2)
            {
                cpfComPontuacao = driver.FindElement(txtCPF).GetAttribute("value");
                driver.FindElement(txtCPF).SendKeys(CpfGerado + Keys.Tab);
                cpfComPontuacao = driver.FindElement(txtCPF).GetAttribute("value");

                driver.SwitchTo().ParentFrame();
                driver.SwitchTo().Frame(FRAME1);

                driver.FindElement(txtNome).SendKeys("Teste Automacao Optin");
                driver.FindElement(txtTelefone).SendKeys("47999118329");

                //Verifica se é mesmo CPF inserido na tela de cadastro de motorista
                Assert.Equal(cpfComPontuacao, driver.FindElement(txtCPF).GetAttribute("value"));

                driver.FindElement(btnConfirmaOptin).Click();

                var btnFechaAvisoLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(btnFechaAviso));
                btnFechaAvisoLocaliza.Click();

                driver.SwitchTo().ParentFrame();
                driver.FindElement(btnFechaOptin).Click();
                driver.SwitchTo().Frame(FRAME);

                var tituloCadastroLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.Id("OpenFormTitulo1")));
                tituloCadastroLocaliza.GetAttribute("value");
            }
        }
Exemple #8
0
        public IActionResult Post()
        {
            IWebElement header;
            var         testUri = "http://www.dotnetkonf.com";

            _driver.Navigate().GoToUrl(testUri);
            try
            {
                var by = By.XPath("/html/body/section[3]/div[1]/div[4]/div[2]/h4");
                header = new WebDriverWait(_driver, TimeSpan.FromSeconds(3)).Until(d => d.FindElement(by));
            }
            catch (NoSuchElementException)
            {
                return(StatusCode(500, "Workshop topics area is missing!"));
            }

            var content = header.GetAttribute("innerText");

            _logger.LogWarning(content);
            StatusCodeResult result = content.Equals("Workshop Konuları") ? Ok() : StatusCode(500);

            _driver.Quit();
            return(result);
        }
Exemple #9
0
        private static string ReadXml(ref String gameCode, ref int oldCount, ref int newCount, ref DateTime end)
        {
            string link    = string.Empty;
            int    counter = 0;

            oldCount = 0;
            newCount = 0;
            do
            {
                string oldCode = gameCode;
                if (counter++ > 10000)
                {
                    try
                    {
                        mainDriver.Navigate().Refresh();
                    }
                    catch (Exception)
                    {
                        mainDriver = StartDriver("https://hsreplay.net/", "Full speed", true);
                    }
                    new WebDriverWait(mainDriver, TimeSpan.FromSeconds(10))
                    .Until(ExpectedConditions.ElementExists(By.LinkText("Full speed")))
                    .Click();
                    Console.WriteLine("Refresh");
                    counter = 0;
                }
                try
                {
                    var elements = mainDriver.FindElementsByClassName("replay-feed-item");
                    link     = elements[elements.Count - 1].GetAttribute("href");
                    gameCode = link.Split('/')[4];
                    if (gameCode == oldCode)
                    {
                        Console.Write("o");
                        oldCount++;
                        continue;
                    }
                }
                catch (Exception)
                {
                    Console.Write("e");
                    continue;
                }
                Console.Write(".");
                newCount++;
            } while (gameCode == "" || Game.ContainsGame(gameCode));

            end = DateTime.Now;
            Console.WriteLine();
            replayDriver = StartDriver(link, "Download Replay XML", false);
            if (replayDriver == null)
            {
                return("");
            }
            IWebElement xmlLink = new WebDriverWait(replayDriver, TimeSpan.FromSeconds(100))
                                  .Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Download Replay XML")));
            string href = xmlLink.GetAttribute("href");

            replayDriver.Url = "about:blank";

            Stream input;

            try
            {
                input = WebRequest.Create(href).GetResponse().GetResponseStream();
            }
            catch (WebException)
            {
                return(null);
            }
            StringBuilder sb = new StringBuilder();

            using (var zip = new GZipStream(input, CompressionMode.Decompress, true))
            {
                byte[] b = new byte[1048576];
                while (true)
                {
                    int count = zip.Read(b, 0, b.Length);
                    if (count != 0)
                    {
                        sb.Append(Encoding.Default.GetString(b));
                    }
                    if (count != b.Length)
                    {
                        break;
                    }
                }
            }
            input.Close();
            return(sb.ToString());
        }
Exemple #10
0
        public void CadastroMotoristaCompleto()
        {
            _RG  = gerador.NumeroRandomico(9);
            _CNH = gerador.NumeroRandomico(11);

            //Espera localizar o campo e logo em seguida começa o cadastro de motorista
            var rgLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(txtRG));

            Assert.Equal(null, rgLocaliza.GetAttribute("disabled"));
            rgLocaliza.SendKeys(_RG);

            //driver.FindElement(txtRG).SendKeys(rg);
            driver.FindElement(cmbOrgaoExp).SendKeys("ssp" + Keys.Tab);
            driver.FindElement(edtDataEmissao).SendKeys("10/03/2008");
            driver.FindElement(cmbVinculo).SendKeys("AGREGADO" + Keys.Tab);

            driver.FindElement(txtNrDoc).SendKeys(_CNH);
            driver.FindElement(txtNrReg).SendKeys(_CNH);
            driver.FindElement(cmbUF).SendKeys("RS" + Keys.Tab);
            driver.FindElement(edtEmissaoHab).SendKeys("10/03/2008");
            driver.FindElement(edtVencimentoHab).SendKeys("21/09/2030");
            driver.FindElement(cmbCategoria).SendKeys("AE" + Keys.Tab);

            driver.FindElement(abaReferencias).Click();

            for (int i = 0; i < 3; i++)
            {
                if (i == 0)
                {
                    driver.FindElement(txtNomeReferencia).SendKeys("MAE Referencia");
                    driver.FindElement(cmbTipoRelacionamento).SendKeys("MAE" + Keys.Tab);
                }
                if (i == 1)
                {
                    driver.FindElement(txtNomeReferencia).SendKeys("PAI Referencia");
                    driver.FindElement(cmbTipoRelacionamento).SendKeys("PAI" + Keys.Tab);
                }
                if (i == 2)
                {
                    driver.FindElement(txtNomeReferencia).SendKeys("AVO Referencia");
                    driver.FindElement(cmbTipoRelacionamento).SendKeys("AVO" + Keys.Tab);
                }
                driver.FindElement(txtCidRef).SendKeys("PORTO ALEGRE/R");
                driver.FindElement(txtCidRef).SendKeys("S");
                driver.FindElement(selecCidRef).Click();
                driver.FindElement(txtDDDFone1).SendKeys("51");

                string numeroRandomico = gerador.NumeroRandomico(9);
                driver.FindElement(txtTelefoneReferencia).SendKeys(numeroRandomico);

                driver.FindElement(btnAddReferencia).Click();
            }

            driver.FindElement(abaDadosPessoais).Click();
            driver.FindElement(txtNome).SendKeys("Teste Nome da Silva");
            driver.FindElement(txtNat).SendKeys("PORTO ALEGRE/RS");
            driver.FindElement(selecNat).Click();
            driver.FindElement(txtNascimento).SendKeys("18/03/1993" + Keys.Tab);
            driver.FindElement(cmbSexo).SendKeys("Mas" + Keys.Tab);
            driver.FindElement(txtPai).SendKeys("Teste PAI da Silva");
            driver.FindElement(txtMae).SendKeys("Teste MAE da Silva");

            driver.FindElement(txtLogradouro).SendKeys("RUA JULIA DIB");
            driver.FindElement(txtNumero).SendKeys("1598");
            driver.FindElement(txtBairro).SendKeys("SANTA ROSA");
            driver.FindElement(txtCidade).SendKeys("PORTO ALEGRE/RS");
            driver.FindElement(selecCidadeEndereco).Click();
            driver.FindElement(txtDDDFixo).SendKeys("51");
            driver.FindElement(txtTelefone).SendKeys("33672524");

            driver.FindElement(btnSalvar).Click();

            var btnEnviarPesquisaLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(btnEnviarPesquisa));

            btnEnviarPesquisaLocaliza.Click();

            var btnFecharAlertaLocaliza = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("/html/body/div[3]/div[3]/div/button/span")));

            btnFecharAlertaLocaliza.Click();
        }