public void DadoQueAcessoOSiteDeCompras()
 {
     webDriver = new ChromeDriver();
     webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
     webDriver.Navigate().GoToUrl("https://carrinho.extra.com.br/Checkout?ReturnUrl=//www.extra.com.br#login");
     idPage  = new IdentificacaoPage(webDriver);
     cadPage = new CadastroPage(webDriver);
     carPage = new CarrinhoPage(webDriver);
 }
Example #2
0
        public LoginViewModel()
        {
            EsqueciSenhaCommand = new Command(async() => await IrParaEsqueciSenhaCommand());
            CadastrarSeCommand  = new Command(async() => await IrParaCadastroCommand());
            LoginCommand        = new Command(async() => await AutenticarLoginCommandAsync());

            MensagemPopupAutenticacao = "Login realizado com sucesso!";

            loginLoadingPopup = new LoginLoadingPopup();
            loginSuccessPopup = new LoginSuccessPopup(MensagemPopupAutenticacao);

            cadastroPage = new CadastroPage();
        }
Example #3
0
        protected override void OnStart()
        {
            // Handle when your app starts
            MessagingCenter.Subscribe <LoginViewModel>(this, "LoginSucesso",
                                                       (sender) =>
            {
                MainPage = new PrincipalPage();
                //Model.Global.usuario = new Layers.Service.UsuarioService().Get();
            });

            MessagingCenter.Subscribe <LoginViewModel>(this, "Cadastrar",
                                                       (sender) =>
            {
                MainPage = new CadastroPage();
            });

            MessagingCenter.Subscribe <CadastroViewModel>(this, "Voltar",
                                                          (sender) =>
            {
                MainPage = new LoginPage();
            });

            MessagingCenter.Subscribe <CadastroViewModel>(this, "Cadastrar",
                                                          (sender) =>
            {
                MainPage = new LoginPage();
            });

            MessagingCenter.Subscribe <String>("", "Logoff",
                                               (sender) =>
            {
                new LogoffBusiness().Logoff();

                MainPage = new LoginPage();
            });

            /*MessagingCenter.Subscribe<String>("", "Logoff",
             *  (sender) =>
             *  {
             *      MainPage = new LoginPage();
             *      //Model.Global.usuario = new Layers.Service.UsuarioService().Get();
             *  });*/
        }
        public void QuandoRealizarSeuCadastro()
        {
            //Forma Estrutural
            CadastroPage cadastroPage = new CadastroPage(driver);

            cadastroPage.SelecionarTitulo(titulo)
            .PreencherNomeInformacoesPessoais(nome)
            .PreencherSobreNomeInformacoesPessoais(sobreNome)
            .ClicarCampoEmail()
            .PreencherCampoSenha(senha)
            .SelecionarDiaNascimento(diaNascimento)
            .SelecionarMesNascimento(mesNascimento)
            .SelecionarAnoNascimento(anoNascimento)
            .SelecionarRecebimentoNewsletter()
            .SelecionarRecebimentoOfertasEspeciais();

            test.AddResultFile(ScreenshotHelper.TiraPrint("Dados Pessoais preechidos", driver));

            cadastroPage.PreencherEmpresa(empresa)
            .PreencherEndereco(endereco)
            .PreencherComplemento(complemento)
            .PreencherCidade(cidade)
            .SelecionarEstado();

            test.AddResultFile(ScreenshotHelper.TiraPrint("Dados Endereço parte um preechidos", driver));

            cadastroPage.PreencherCep(cep)
            .SelecionarPais(pais)
            .PreencherInformacoesAdicionais(informacoesAdicionais)
            .PreencherTelefone(telefone)
            .PreencherCelular(celular)
            .PreencherIdentificaoEndereco(identificacaoEndereco);

            test.AddResultFile(ScreenshotHelper.TiraPrint("Dados Endereço parte dois preechidos", driver));

            cadastroPage.ClicarRegistrar();
        }
        public void CadastroValido()
        {
            //Criando os dados necessários para o teste
            Faker gerador = new Faker("en_US");

            Name.Gender genero;
            genero = gerador.Person.Gender;
            string titulo;

            if (genero.ToString() == "Male")
            {
                titulo = "Mr.";
            }
            else
            {
                titulo = "Mrs.";
            }
            string   nome                  = gerador.Name.FirstName(genero);
            string   sobreNome             = gerador.Name.LastName(genero);
            string   email                 = gerador.Internet.Email(nome, sobreNome);
            string   senha                 = "1234qwer";
            DateTime dataNascimento        = gerador.Date.Past(70, DateTime.Now.AddYears(-18));
            string   diaNascimento         = dataNascimento.Day.ToString();
            string   mesNascimento         = new CultureInfo("en-US").DateTimeFormat.GetMonthName(dataNascimento.Month);
            string   anoNascimento         = dataNascimento.Year.ToString();
            string   empresa               = gerador.Company.CompanyName();
            string   endereco              = gerador.Address.StreetAddress();
            string   complemento           = gerador.Address.SecondaryAddress();
            string   cidade                = gerador.Address.City();
            string   cep                   = gerador.Address.ZipCode("#####");
            string   pais                  = "United States";
            string   informacoesAdicionais = gerador.Lorem.Paragraph(1);
            string   telefone              = gerador.Phone.PhoneNumber("(###) ###-####");
            string   celular               = gerador.Phone.PhoneNumber("(###) #####-####");
            string   identificacaoEndereco = gerador.Address.StreetSuffix();

            //Navega ate a url
            driver.Navigate().GoToUrl("http://automationpractice.com/index.php");

            HomeNaoLogadaPage homenaoLogadaPage = new HomeNaoLogadaPage(driver);

            homenaoLogadaPage.AcessarLogin();

            LoginPage loginPage = new LoginPage(driver);

            loginPage.PreencherNovoEmail(email)
            .ClicarCriarConta();

            //Forma Estrutural
            CadastroPage cadastroPage = new CadastroPage(driver);

            cadastroPage.SelecionarTitulo(titulo)
            .PreencherNomeInformacoesPessoais(nome)
            .PreencherSobreNomeInformacoesPessoais(sobreNome)
            .ClicarCampoEmail()
            .PreencherCampoSenha(senha)
            .SelecionarDiaNascimento(diaNascimento)
            .SelecionarMesNascimento(mesNascimento)
            .SelecionarAnoNascimento(anoNascimento)
            .SelecionarRecebimentoNewsletter()
            .SelecionarRecebimentoOfertasEspeciais()
            .PreencherEmpresa(empresa)
            .PreencherEndereco(endereco)
            .PreencherComplemento(complemento)
            .PreencherCidade(cidade)
            .SelecionarEstado()
            .PreencherCep(cep)
            .SelecionarPais(pais)
            .PreencherInformacoesAdicionais(informacoesAdicionais)
            .PreencherTelefone(telefone)
            .PreencherCelular(celular)
            .PreencherIdentificaoEndereco(identificacaoEndereco)
            .ClicarRegistrar();

            //Forma Funcional
            //cadastroPage.PreencherCadastroValido(titulo, nome, sobreNome, senha, diaNascimento,
            //    mesNascimento, anoNascimento, empresa, endereco,
            //    complemento, cidade, cep, pais,
            //    informacoesAdicionais, telefone, celular, identificacaoEndereco);

            HomeLogadaPage homeLogada = new HomeLogadaPage(driver);

            Assert.IsNotNull(homeLogada.VerificaHomeLogada());
        }
Example #6
0
        public void RealizarUmaCompraComSucessoFront()
        {
            #region Parameters

            string firstnameaddress = "Carlos";
            string lastnameaddress  = "Silva";
            string address          = "Avenida Floriano";
            string city             = "Curitiba";
            string postalcode       = "12345";
            string totalcompra      = "$29.00";

            #endregion

            #region Steps

            Util.WaitElement(HomePage.ProductBlouse());
            HomeController.ClickProductBlouse();
            DetailsProductController.ClickBtnAddToCart();
            DetailsProductController.ClickBtnProceedToCheckout();
            Util.WaitElement(CartSummaryPage.QuantityProducts());

            //Validação se o produto está no carrinho
            Checkpoint(Util.CheckText(CartSummaryPage.QuantityProducts(), "1 Product"), "Produto adicionado no carrinho com sucesso");

            CartSummaryController.ClickBtnProceedToCheckout();
            Util.WaitElement(AuthenticationPage.TextEmailAddress());
            AuthenticationController.SetEmailAddress(Util.GeraEmail());
            AuthenticationController.ClickBtnCreateAccount();
            Util.WaitElement(CadastroPage.TextFirstName());
            CadastroController.SetFirstNameCustomer("Carlos");
            CadastroController.SetLastNameCustomer("Silva");
            CadastroController.SetPassword("123456");
            CadastroController.SetAddressFirstName(firstnameaddress);
            CadastroController.SetAddressLastName(lastnameaddress);
            CadastroController.SetAddress(address);
            CadastroController.SetAddressCity(city);
            CadastroController.ClickDropState();
            CadastroController.SetPostalCode(postalcode);
            CadastroController.SetMobilePhone("+5541988045699");
            CadastroController.SetAddressReference("Rua Santo Antonio");
            CadastroController.ClickBtnRegister();

            string firstnamevalidation = Driver.FindElement(AddressesPage.DeliveryAddressFirstName()).Text;
            string lastnamevalidation  = Driver.FindElement(AddressesPage.DeliveryAddressLastName()).Text;

            //Validação se o endereço está correto
            Checkpoint(firstnamevalidation.Contains(firstnameaddress) && lastnamevalidation.Contains(address), "Endereço validado com sucesso");

            AddressesController.ClickBtnProceedToCheckout();
            Util.WaitElement(ShippingPage.CheckAceiteTermos());
            ShippingController.ClickCheckAceiteTermos();
            ShippingController.ClickBtnProceedToCheckout();
            Util.WaitElement(PaymentPage.TotalCompra());

            //Validação se o total da compra está correto
            Checkpoint(Util.CheckText(PaymentPage.TotalCompra(), totalcompra), "Valor total da compra validado com sucesso");

            Util.WaitElement(PaymentPage.OptionPayByCheck());
            PaymentController.ClickOptionCheck();
            Util.WaitElement(PaymentPage.BtnConfirmOrder());
            PaymentController.ClickBtnConfirmOrder();

            Checkpoint(Util.Exists(OrderConfirmationPage.AlertSucess()), "Compra realizada com sucesso");

            #endregion
        }