public void InformarValorIncorretoNaPesquisa() { #region Objects TelaInicial_Pesquisar pesquisar = new TelaInicial_Pesquisar(); #endregion #region Iniciar o acesso ao site e os elementos //Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); //Preenche os campos do formulário PageFactory.InitElements(driver, pesquisar); #endregion #region Ações/Comandos para os testes //Tela Inicial pesquisar.SelecionarCampoPesquisar(); pesquisar.campoPesquisar.SendKeys(ConfigurationManager.AppSettings["produtoIncorreto"]); pesquisar.ClicarPesquisar(); IWebElement mensagemEnviada = wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='a-page']/div[@id='search']/div[@class='s-desktop-width-max s-opposite-dir']/div[1]/div[1]/div[1]/span[@class='rush-component s-latency-cf-section']/div[2]/div[1]/span[@class='celwidget slot=MAIN template=TOP_BANNER_MESSAGE widgetId=messaging-messages-no-results']/div[1]/div[1]/div[1]/span[2]"))); #endregion #region Validações a serem realizadas Assert.AreEqual(ConfigurationManager.AppSettings["produtoIncorreto"], mensagemEnviada.Text); #endregion }
public void ValidarBuscadorDeVagas() { #region Objects Vagas vagas = new Vagas(); #endregion #region Iniciar o acesso ao site e os elementos //Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); //Preenche os campos do formulário PageFactory.InitElements(driver, vagas); #endregion #region Ações/Comandos no processo do teste wait.Until(ExpectedConditionsActual.ElementExists(By.XPath("//body/div[@id='root']/div[1]/div[1]/div[1]/div[@class='sc-fYxtnH gOrYtD']"))); vagas.campoBuscarVaga.Clear(); vagas.campoBuscarVaga.SendKeys("Analista QA Sênior"); vagas.campoBuscarVaga.SendKeys(Keys.Enter); #endregion #region Validações a serem realizadas Assert.AreEqual("Analista QA Sênior", vagas.vagaSelecioanda.Text); #endregion }
public void TheCT03EnviarMensagemTest() { #region Objects Contact contato = new Contact(); Fixture fixture = new Fixture(); #endregion //ct01.SetupTest(); ct01.TheCT01ValidarLayoutTelaTest(); //ct01.TeardownTest(); // Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); // Preenche todos os campos do formulário PageFactory.InitElements(driver, contato); contato.ClicarBotaoTipoContato(); contato.email.Clear(); contato.email.SendKeys(ConfigurationManager.AppSettings["email"]); contato.order.Clear(); contato.order.SendKeys(ConfigurationManager.AppSettings["order"]); contato.message.Clear(); contato.message.SendKeys(ConfigurationManager.AppSettings["message"]); // Clica no botão Enviar após preencher todos os campos obrigatórios contato.send.Click(); // Valida a mensagem de sucesso do envio da mensagem. IWebElement selecionaMensagemSucesso = wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body[@id='contact']/div[@id='page']/div[@class='columns-container']/div[@id='columns']/div[3]/div[@id='center_column']/p[@class='alert alert-success']"))); string mensagemSucesso = selecionaMensagemSucesso.Text; Assert.AreEqual("Your message has been successfully sent to our team.", mensagemSucesso); }
public void ValidarUnidadeSelecionada() { #region Objects Unidade unidade = new Unidade(); string nomeUnidadeSelecionada; string tituloUnidadeSelecionada; #endregion #region Iniciar o acesso ao site e os elementos // Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); // Preenche todos os campos do formulário PageFactory.InitElements(driver, unidade); #endregion #region Ações (comandos) //Ações a serem realizadas na tela para realizar o teste unidade.ClicarBotaoUnidades(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='___gatsby']/div[@id='gatsby-focus-wrapper']/div[@class='backgroundstyled__NeutralBackground-sc-1b1f5j3-3 dHyzS']/div[@class='sc-bdVaJa gridcomponent__GridStyled-sc-8zg10d-0 fHFDYJ']/div[@class='sc-bwzfXH gridcomponent__RowStyled-sc-8zg10d-1 vfUcR']/div[@class='sc-htpNat gridcomponent__ColStyled-sc-8zg10d-2 dsZazA']/h2[@class='typographycomponentstyle__H2-sc-1oox73n-2 hYgaev']"))); //Clicar no botão continuar presente na tela para evitar erros no mapeamento da tela unidade.ClicarBotaoContinuarCookie(); //Comandos para selecionar facilidades unidade.ClicarCheckBoxFacilidades(); wait.Until(ExpectedConditionsActual.ElementExists(By.XPath("//body/div[@id='___gatsby']/div[@id='gatsby-focus-wrapper']/div[@class='sc-bdVaJa gridcomponent__GridStyled-sc-8zg10d-0 fHFDYJ']/div[@class='sc-bwzfXH gridcomponent__RowStyled-sc-8zg10d-1 fqDNCQ']/div[3]/div[1]/div[@class='animationcomponentstyle__ForcedFade-sc-7lsrx1-1 ebkWHA']"))); unidade.ClicarOpcaoFacilidadeBicicletario(); unidade.ClicarOpcaoFacilidadeAtendimentoDomingo(); unidade.ClicarOpcaoFacilidadeVacinacao(); //Variável local que recebe o valor do elemento mapeado para realizar a validação nomeUnidadeSelecionada = unidade.NomeUnidadeRepublicaLibano.Text; //Selecionar a unidade unidade.ClicarBotaoVerDetalhesUnidade(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='___gatsby']/div[@id='gatsby-focus-wrapper']/div[@class='sc-bdVaJa gridcomponent__GridStyled-sc-8zg10d-0 fHFDYJ']/div[@class='sc-bwzfXH gridcomponent__RowStyled-sc-8zg10d-1 efEBCe']/div[@class='sc-htpNat gridcomponent__ColStyled-sc-8zg10d-2 bmAjeB']/h1[@class='typographycomponentstyle__H1-sc-1oox73n-1 lomAMa']"))); //Variável local que recebe o valor do elemento mapeado para realizar a validação tituloUnidadeSelecionada = unidade.tituloUnidadeSelecionada.Text; #endregion #region Validação a ser realizada //Validar se o nome exibido no título é condizente com a unidade selecionada Assert.AreEqual(nomeUnidadeSelecionada, tituloUnidadeSelecionada); #endregion }
public void InserirUmProdutoNoCarrinho() { #region Objects Carrinho carrinho = new Carrinho(); Produto produto = new Produto(); TelaInicial_Pesquisar pesquisar = new TelaInicial_Pesquisar(); #endregion #region Iniciar o acesso ao site e os elementos //Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); //Preenche os campos do formulário PageFactory.InitElements(driver, pesquisar); PageFactory.InitElements(driver, produto); PageFactory.InitElements(driver, carrinho); #endregion #region Ações/Comandos para os testes //Tela Inicial pesquisar.SelecionarCampoPesquisar(); pesquisar.campoPesquisar.SendKeys(ConfigurationManager.AppSettings["produto"]); pesquisar.ClicarPesquisar(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='a-page']/div[@id='search']/div[@class='s-desktop-width-max s-opposite-dir']/div[1]/div[1]/div[1]/span[@class='rush-component s-latency-cf-section']/div[2]/div[2]/div[1]/span[@class='celwidget slot=MAIN template=SEARCH_RESULTS widgetId=search-results']/div[1]/div[1]/div[2]/h2[@class='a-size-mini a-spacing-none a-color-base s-line-clamp-4']/a[@class='a-link-normal a-text-normal']/span[@class='a-size-base-plus a-color-base a-text-normal']"))); //Resultado da pesquisa pesquisar.ClicarResultadoPesquisa(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.Id("add-to-cart-button"))); //Produto selecionado e disponível para colocar no carrinho produto.ClicarNoBotaoAdicionarAoCarrinho(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='a-page']/div[@id='cart-page-wrap']/div[@id='huc-page-container']/div[@id='huc-v2-order-row-with-divider']/div[1]/div[1]/div[1]/div[@id='huc-v2-order-row-messages']/div[1]/div[1]/div[1]/div[1]/div[1]/h1"))); //Carrinho contendo o produto adicionado carrinho.ClicarBotaoCarrinho(); IWebElement mensagem = wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='a-page']/div[@class='a-container sc-background-dark']/div[@id='content']/div[@id='sc-retail-cart-container']/div[1]/div[2]/div[1]/div[1]/form[@id='activeCartViewForm']/div[2]/div[3]/div[@class='sc-list-item-content']/div[1]/div[1]/div[1]/div[1]/div[2]/ul[@class='a-unordered-list a-nostyle a-vertical a-spacing-mini sc-info-block']/li/span[@class='a-list-item']/a[@class='a-link-normal sc-product-link']/span"))); #endregion #region Validações a serem realizadas Assert.AreEqual("Mop Lava e Seca, MOP7740, Flash Limp", mensagem.Text); #endregion }
/// Cenário de teste incompleto, devido erros de mapeamento de alguns elementos public void ValidarCadastroBancoDeTalentos() { #region Objects Vagas vagas = new Vagas(); var senha = faker.Random.AlphaNumeric(8); #endregion #region Iniciar o acesso ao site e os elementos //Acessa o site driver.Navigate().GoToUrl(baseURL + "?controller=contact"); //Preenche os campos do formulário PageFactory.InitElements(driver, vagas); #endregion #region Ações/Comandos no processo de teste wait.Until(ExpectedConditionsActual.ElementExists(By.XPath("//body/div[@id='root']/div[1]/div[1]/div[1]/div[@class='sc-fYxtnH gOrYtD']"))); vagas.ClicarEmCadastroBancoDeTalento(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.Name("user"))); vagas.ClicarEmRegistreSe(); vagas.ClicarNoCampoEmail(); vagas.email.SendKeys(ConfigurationManager.AppSettings["email"]); vagas.email.SendKeys(Keys.Tab); vagas.cpf.SendKeys("289.204.570-34"); vagas.cpf.SendKeys(Keys.Tab); vagas.senha.SendKeys(senha); vagas.senha.SendKeys(Keys.Tab); vagas.repetirSenha.SendKeys(senha); vagas.SelecionarCheckboxLiConcordo(); vagas.ClicarEmCadastrar(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.Id("tip00"))); vagas.telefoneQuestionario.SendKeys(faker.Phone.PhoneNumberFormat()); vagas.emailQuestionario.SendKeys(ConfigurationManager.AppSettings["email"]); vagas.confirmacaoEmailQuestionario.SendKeys(ConfigurationManager.AppSettings["email"]); vagas.nomeCompletoQuestionario.SendKeys(faker.Name.FindName()); vagas.ClicarNoComboboxGenero(); vagas.SelecionarGeneroMasculino(); vagas.dataNascimentoQuestionario.SendKeys(faker.Date.Past().ToString("yyyy-MM-dd")); vagas.sobreVoceQuestionario.SendKeys(faker.Lorem.Word()); vagas.ClicarEmSalvarDadosIrProximaEtapa(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='root']/div[1]/div[@class='sc-eAKXzc fiGVV']/div[1]/div[1]/div[1]/div[1]/div[@class='sc-ibxdXY gXtAig']/div[2]/p[@class='sc-iQKALj fqwBgv']"))); vagas.ClicarOpcao1Ativo(); vagas.Clicaropcao1BomCompanheiro(); vagas.Clicaropcao1Conservador(); vagas.Clicaropcao1Dedicado(); vagas.Clicaropcao1Modesto(); vagas.Clicaropcao1Persistente(); vagas.ClicarEmSalvarDadosProximaEtapa(); wait.Until(ExpectedConditionsActual.ElementIsVisible(By.XPath("//body/div[@id='root']/div[1]/div[@class='sc-eAKXzc fiGVV']/div[1]/div[1]/div[@class='sc-cjHlYL rawWj']/div[2]"))); vagas.Clicaropcao2Contagiante(); vagas.Clicaropcao2Exigente(); vagas.Clicaropcao2Independente(); vagas.Clicaropcao2Paciente(); vagas.Clicaropcao2Sincero(); vagas.Clicaropcao2Tranquilo(); vagas.ClicarEmSalvarDadosFinalizar(); #endregion #region Validações a serem realizadas Assert.AreEqual(vagas.validarEmailCadastrado.ToString(), ConfigurationManager.AppSettings["email"]); #endregion }