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