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