public void LoginValido() { string email = TestContext.DataRow["Email"].ToString(); string senha = TestContext.DataRow["Senha"].ToString(); driver.Navigate().GoToUrl("http://automationpractice.com/index.php"); //Forma Estrutural new HomeNaoLogadaPage(driver) .AcessarLogin() .PreencherEmail(email) .PreencherSenha(senha); //funcao de print new LoginPage(driver).ClicarSignIn(); HomeLogadaPage homeLogada = new HomeLogadaPage(driver); Assert.IsNotNull(homeLogada.VerificaHomeLogada()); //Forma Funcional /* Assert.IsNotNull(new HomeNaoLogadaPage(driver) * .AcessarPaginaLogin() * .Logar(email, senha) * .VerificaHomeLogada());*/ //Sem utilizar o fluent page objects (é necessário criar uma nova instância a cada nova página) /* new HomeNaoLogadaPage(driver) * .AcessarPaginaLogin(); * * new LoginPage(driver) * .PreencherEmail() * .PreencherSenha() * .ClicarSignIn(); * * Assert.IsNotNull(new HomeLogadaPage(driver) * .VerificaHomeLogada());*/ }
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 EntaoDevoVisualizarAAreaLogadaDoSite() { HomeLogadaPage home = new HomeLogadaPage(driver); Assert.IsNotNull(home.VerificaHomeLogada()); }