示例#1
0
        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
        }
示例#2
0
        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
        }
示例#3
0
        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);
        }
示例#4
0
        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
        }
示例#5
0
        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
        }
示例#6
0
        /// 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
        }