public void Doacao_CorretamentePreenchidos_DoacaoValida() { // Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); // Act var valido = doacao.Valido(); // Assert valido.Should().BeTrue(because: "os campos foram preenchidos corretamente"); doacao.ErrorMessages.Should().BeEmpty(); }
public void Doacao_UsuariosAceitaPagarComTaxa_DoacaoValida() { // Arrange var doacao = _doacaoFixture.DoacaoValida(false, 5, false, true); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); // Act var valido = doacao.Valido(); // Assert doacao.Valor.Should().Be(6, because: "valor de taxa de 20%"); }
public void Doacao_CorretamentePreenchidos_DoacaoValida() { // Arrange var doacao = _doacaoFixture.DoacaoValida(false, 5, false, true); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); // Act var valido = doacao.Valido(); // Assert doacao.Valor.Should().Be(6, because: "Valor com taxa de 20%"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //Assert _driver.Url.Should().Contain("/Home/Index"); }
public void Doacao_CorretamentePreenchidos_DoacaoValida() { //Triple A // Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); // Act //Verifica se todos os campos estao válidos var valido = doacao.Valido(); // Assert //utilizando biblioteca para escrita de test mais fluente | dotnet add package fluentassertions //sem fluenteassertions | Assert.True(valido); valido.Should().BeTrue(because: "os campos foram preenchidos corretamente"); doacao.ErrorMessages.Should().BeEmpty(); }
public void Doacao_UsuarioAceitaPagarComTaxa_DoacaoValida() { // Arrange var doacao = _doacaoFixture.DoacaoValida(false, 5, false, true); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); // Act var valido = doacao.Valido(); // Assert /*valido.Should().BeTrue(because: "os campos foram preenchidos corretamente");*/ doacao.Valor.Should().Be(6, because: "Valor com taxa de 20%"); /*doacao.ErrorMessages.Should().BeEmpty();*/ }
public DoacaoControllerTests(DoacaoFixture doacaoFixture, EnderecoFixture enderecoFixture, CartaoCreditoFixture cartaoCreditoFixture) { _doacaoFixture = doacaoFixture; _enderecoFixture = enderecoFixture; _cartaoCreditoFixture = cartaoCreditoFixture; _mapper = new Mock <IMapper>(); _doacaoValida = doacaoFixture.DoacaoValida(); _doacaoValida.AdicionarEnderecoCobranca(enderecoFixture.EnderecoValido()); _doacaoValida.AdicionarFormaPagamento(cartaoCreditoFixture.CartaoCreditoValido()); _doacaoModelValida = doacaoFixture.DoacaoModelValida(); _doacaoModelValida.EnderecoCobranca = enderecoFixture.EnderecoModelValido(); _doacaoModelValida.FormaPagamento = cartaoCreditoFixture.CartaoCreditoModelValido(); _mapper.Setup(a => a.Map <DoacaoViewModel, Doacao>(_doacaoModelValida)).Returns(_doacaoValida); _doacaoService = new DoacaoService(_mapper.Object, _doacaoRepository.Object, _domainNotificationService); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); /*IWebElement campoNome = new _driver.FindElement(By.Id("DadosPessoais_Nome")); * campoNome.SendKeys(doacao.DadosPessoais.Nome);*/ //Assert _driver.Url.Should().Contain("/Doacoes/Create"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement cep = _driver.FindElement(By.Id("cep")); cep.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement endereco = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); endereco.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement numero = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); numero.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement cidade = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); cidade.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement telefone = _driver.FindElement(By.Id("telefone")); telefone.SendKeys(doacao.EnderecoCobranca.Telefone); IWebElement titular = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); titular.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement cardNumber = _driver.FindElement(By.Id("cardNumber")); cardNumber.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement cvv = _driver.FindElement(By.Id("cvv")); cvv.SendKeys(doacao.FormaPagamento.CVV); IWebElement validade = _driver.FindElement(By.Id("validade")); validade.SendKeys(doacao.FormaPagamento.Validade); IWebElement btnDoar = _driver.FindElement(By.ClassName("btn-yellow")); btnDoar.Click(); //Assert _driver.Url.Should().Contain("/Home/Index"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //preencher os campos da doação IWebElement campoValor = _driver.FindElement(By.Id("valor")); campoValor.SendKeys(doacao.Valor.ToString()); IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement campoMensagem = _driver.FindElement(By.Id("DadosPessoais_MensagemApoio")); campoMensagem.SendKeys(doacao.DadosPessoais.MensagemApoio); IWebElement campoEndereco = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); campoEndereco.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement campoNumero = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); campoNumero.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement campoCidade = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); campoCidade.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement campoEstado = _driver.FindElement(By.Id("estado")); campoEstado.SendKeys(doacao.EnderecoCobranca.Estado); IWebElement campoCEP = _driver.FindElement(By.Id("cep")); campoCEP.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement campoComplemento = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); campoComplemento.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement campoTelefone = _driver.FindElement(By.Id("telefone")); campoTelefone.SendKeys(doacao.EnderecoCobranca.Telefone); IWebElement campoNomeTitularPagamento = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); campoNomeTitularPagamento.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement campoNumeroCartaoPagamento = _driver.FindElement(By.Id("cardNumber")); campoNumeroCartaoPagamento.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement campoValidadePagamento = _driver.FindElement(By.Id("validade")); campoValidadePagamento.SendKeys(doacao.FormaPagamento.Validade); IWebElement campoNumeroCVVPagamento = _driver.FindElement(By.Id("cvv")); campoNumeroCVVPagamento.SendKeys(doacao.FormaPagamento.CVV); IWebElement botaoDoar = _driver.FindElement(By.ClassName("btn-yellow")); botaoDoar.Click(); //Assert _driver.Url.Should().Contain("/"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //--> Simulando a entrada de dados na View //-> Utiliza o sendkeys para preencher os campos da view IWebElement campoValor = _driver.FindElement(By.Id("valor")); campoValor.SendKeys(doacao.Valor.ToString()); IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement campoMensagemApoio = _driver.FindElement(By.Id("DadosPessoais_MensagemApoio")); campoMensagemApoio.SendKeys(doacao.DadosPessoais.MensagemApoio); IWebElement campoAnonima = _driver.FindElement(By.Id("DadosPessoais_Anonima")); if (doacao.DadosPessoais.Anonima) { campoAnonima.SendKeys("{SPACE}"); } // IWebElement campoEnderecoCobranca = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); campoEnderecoCobranca.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement campoEnderecoCobrancaNumero = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); campoEnderecoCobrancaNumero.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement campoEnderecoCobrancaCidade = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); campoEnderecoCobrancaCidade.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement campoEnderecoCobrancaEstado = _driver.FindElement(By.Id("estado")); campoEnderecoCobrancaEstado.SendKeys(doacao.EnderecoCobranca.Estado); IWebElement campoEnderecoCobrancaCEP = _driver.FindElement(By.Id("cep")); campoEnderecoCobrancaCEP.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement campoEnderecoCobrancaComplemento = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); campoEnderecoCobrancaComplemento.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement campoEnderecoCobrancatelefone = _driver.FindElement(By.Id("telefone")); campoEnderecoCobrancatelefone.SendKeys(doacao.EnderecoCobranca.Telefone); // IWebElement campoFormaPagamentoNomeTitular = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); campoFormaPagamentoNomeTitular.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement campoFormaPagamentoNumerodoCartao = _driver.FindElement(By.Id("cardNumber")); campoFormaPagamentoNumerodoCartao.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement campoFormaPagamentoValidade = _driver.FindElement(By.Id("validade")); campoFormaPagamentoValidade.SendKeys(doacao.FormaPagamento.Validade); IWebElement campoFormaPagamentoCVV = _driver.FindElement(By.Id("cvv")); campoFormaPagamentoCVV.SendKeys(doacao.FormaPagamento.CVV); //Aciona o botão Doar //webElement = _driver.FindElement(By.ClassName("btn-yellow")); //webElement.Click(); //<-- //Assert //_driver.Url.Should().Contain("/Doacoes/Create"); //-> Alterado para verificar se acessa a index; _driver.Url.Should().Contain("/Home/index"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //IMPLEMENTAÇÃO: IWebElement campoNome = null; campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); campoNome.Click(); IWebElement campoEmail = null; campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); campoEmail.Click(); IWebElement campoEndereco = null; campoEndereco = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); campoEndereco.SendKeys(doacao.EnderecoCobranca.TextoEndereco); campoEndereco.Click(); IWebElement campoEnderecoNumero = null; campoEnderecoNumero = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); campoEnderecoNumero.SendKeys(doacao.EnderecoCobranca.Numero); campoEnderecoNumero.Click(); IWebElement campoEnderecoCidade = null; campoEnderecoCidade = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); campoEnderecoCidade.SendKeys(doacao.EnderecoCobranca.Cidade); campoEnderecoCidade.Click(); IWebElement campoEnderecoEstado = null; campoEnderecoEstado = _driver.FindElement(By.Name("EnderecoCobranca.Estado")); campoEnderecoEstado.SendKeys(doacao.EnderecoCobranca.Estado); campoEnderecoEstado.Click(); IWebElement campoEnderecoCEP = null; campoEnderecoCEP = _driver.FindElement(By.Name("EnderecoCobranca.CEP")); campoEnderecoCEP.SendKeys(doacao.EnderecoCobranca.CEP); campoEnderecoCEP.Click(); IWebElement campoEnderecoComplemento = null; campoEnderecoComplemento = _driver.FindElement(By.Name("EnderecoCobranca.Complemento")); campoEnderecoComplemento.SendKeys(doacao.EnderecoCobranca.Complemento); campoEnderecoComplemento.Click(); IWebElement campoEnderecoTelefone = null; campoEnderecoTelefone = _driver.FindElement(By.Name("EnderecoCobranca.Telefone")); campoEnderecoTelefone.SendKeys(doacao.EnderecoCobranca.Telefone); campoEnderecoTelefone.Click(); IWebElement campoFormaDePagamentoNome = null; campoFormaDePagamentoNome = _driver.FindElement(By.Name("FormaPagamento.NomeTitular")); campoFormaDePagamentoNome.SendKeys(doacao.FormaPagamento.NomeTitular); campoFormaDePagamentoNome.Click(); IWebElement campoFormaDePagamentoCartao = null; campoFormaDePagamentoCartao = _driver.FindElement(By.Name("FormaPagamento.NumeroCartaoCredito")); campoFormaDePagamentoCartao.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); campoFormaDePagamentoCartao.Click(); IWebElement campoFormaDePagamentoValidade = null; campoFormaDePagamentoValidade = _driver.FindElement(By.Name("FormaPagamento.Validade")); campoFormaDePagamentoValidade.SendKeys(doacao.FormaPagamento.Validade); campoFormaDePagamentoValidade.Click(); IWebElement campoFormaDePagamentoCVV = null; campoFormaDePagamentoCVV = _driver.FindElement(By.Name("FormaPagamento.CVV")); campoFormaDePagamentoCVV.SendKeys(doacao.FormaPagamento.CVV); campoFormaDePagamentoCVV.Click(); //Assert _driver.Url.Should().Contain("/Doacoes/Create"); //_driver.Url.Should().Contain("/Home/Index"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://vaquinha.azurewebsites.net/"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoNome.SendKeys(doacao.DadosPessoais.Email); IWebElement campoMsgApoio = _driver.FindElement(By.Id("DadosPessoais_MensagemApoio")); campoNome.SendKeys(doacao.DadosPessoais.MensagemApoio); //Dados do Endereço IWebElement campoEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); campoNome.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement campoNumeroEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); campoNome.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement campoCidadeEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); campoNome.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement campoEstadoEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Estado")); campoNome.SendKeys(doacao.EnderecoCobranca.Estado); IWebElement campoCepEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Cep")); campoNome.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement campoComplementoEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); campoNome.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement campoTelefoneEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_Telefone")); campoNome.SendKeys(doacao.EnderecoCobranca.Telefone); //Dados da forma de pagamento IWebElement campoFormaPagamentoNomeTitular = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); campoNome.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement campoNumeroCartaoCredito = _driver.FindElement(By.Id("cardNumber")); campoNome.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement campoValidadeCartaoCredito = _driver.FindElement(By.Id("validade")); campoNome.SendKeys(doacao.FormaPagamento.Validade); IWebElement campoCVVCartaoCredito = _driver.FindElement(By.Id("cvv")); campoNome.SendKeys(doacao.FormaPagamento.CVV); webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //Assert _driver.Url.Should().Contain("/Doacoes/Create"); _driver.Url.Should().Contain("/Home/Index"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://myvaquinhatest.azurewebsites.net/Doacoes/Create"); _driver = _driverFactory.GetWebDriver(); //Act // Dados Pessoais IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement campoMensangemApoio = _driver.FindElement(By.Id("DadosPessoais_MensagemApoio")); campoMensangemApoio.SendKeys(doacao.DadosPessoais.MensagemApoio); // Dados Endereço de Cobrança IWebElement campoEndereçoCobrança = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); campoEndereçoCobrança.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement campoNumero = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); campoNumero.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement campoCidade = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); campoCidade.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement campoEstado = _driver.FindElement(By.Id("estado")); campoEstado.SendKeys(doacao.EnderecoCobranca.Estado); IWebElement campoCEP = _driver.FindElement(By.Id("cep")); campoCEP.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement campoComplemento = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); campoComplemento.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement campoTelefone = _driver.FindElement(By.Id("telefone")); campoTelefone.SendKeys(doacao.EnderecoCobranca.Telefone); // Dados pagamento IWebElement campoNomeTitular = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); campoNomeTitular.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement campoNumeroCartao = _driver.FindElement(By.Id("cardNumber")); campoNumeroCartao.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement campoValidade = _driver.FindElement(By.Id("validade")); campoValidade.SendKeys(doacao.FormaPagamento.Validade); IWebElement campoCVV = _driver.FindElement(By.Id("cvv")); campoCVV.SendKeys(doacao.FormaPagamento.CVV); //Assert _driver.Url.Should().Contain("/Doacoes/Create"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl(baseUrl); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); IWebElement valor = _driver.FindElement(By.Id("valor")); valor.SendKeys("10"); // dados pessoais IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement mensagemApoio = _driver.FindElement(By.Id("DadosPessoais_MensagemApoio")); mensagemApoio.SendKeys(doacao.DadosPessoais.MensagemApoio); // endereco de cobranca IWebElement textoEndereco = _driver.FindElement(By.Id("EnderecoCobranca_TextoEndereco")); textoEndereco.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement numeroEndereco = _driver.FindElement(By.Id("EnderecoCobranca_Numero")); numeroEndereco.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement cidadeCobranca = _driver.FindElement(By.Id("EnderecoCobranca_Cidade")); cidadeCobranca.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement cepEndereco = _driver.FindElement(By.Id("cep")); cepEndereco.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement complementoEndereco = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); complementoEndereco.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement telefoneEndereco = _driver.FindElement(By.Id("telefone")); telefoneEndereco.SendKeys(doacao.EnderecoCobranca.Telefone); // dados para pagamento IWebElement nomeTPagamento = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); nomeTPagamento.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement cartaoPagamento = _driver.FindElement(By.Id("cardNumber")); cartaoPagamento.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement validadeCartaoPagamento = _driver.FindElement(By.Id("validade")); validadeCartaoPagamento.SendKeys(doacao.FormaPagamento.Validade); IWebElement cvvPagamento = _driver.FindElement(By.Id("cvv")); cvvPagamento.SendKeys(doacao.FormaPagamento.CVV); //Assert _driver.Url.Should().Contain(baseUrl + "Doacoes/Create"); }
public void DoacaoUI_CriacaoDoacao() { //Arrange var doacao = _doacaoFixture.DoacaoValida(); doacao.AdicionarEnderecoCobranca(_enderecoFixture.EnderecoValido()); doacao.AdicionarFormaPagamento(_cartaoCreditoFixture.CartaoCreditoValido()); _driverFactory.NavigateToUrl("https://localhost:44317"); _driver = _driverFactory.GetWebDriver(); //Act IWebElement webElement = null; webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); IWebElement campoNome = _driver.FindElement(By.Id("DadosPessoais_Nome")); campoNome.SendKeys(doacao.DadosPessoais.Nome); IWebElement campoEmail = _driver.FindElement(By.Id("DadosPessoais_Email")); campoEmail.SendKeys(doacao.DadosPessoais.Email); IWebElement campoTexto = _driver.FindElement(By.Id("EndereçoCobranca_TextoEndereco")); campoTexto.SendKeys(doacao.EnderecoCobranca.TextoEndereco); IWebElement campoNumero = _driver.FindElement(By.Id("EndereçoCobranca_Numero")); campoNumero.SendKeys(doacao.EnderecoCobranca.Numero); IWebElement campoCidade = _driver.FindElement(By.Id("EndereçoCobranca_Cidade")); campoCidade.SendKeys(doacao.EnderecoCobranca.Cidade); IWebElement campoEstado = _driver.FindElement(By.Id("estado")); campoEstado.SendKeys(doacao.EnderecoCobranca.Estado); IWebElement campoCEP = _driver.FindElement(By.Id("cep")); campoCEP.SendKeys(doacao.EnderecoCobranca.CEP); IWebElement campoComplemento = _driver.FindElement(By.Id("EnderecoCobranca_Complemento")); campoComplemento.SendKeys(doacao.EnderecoCobranca.Complemento); IWebElement campoTelefone = _driver.FindElement(By.Id("telefone")); campoTelefone.SendKeys(doacao.EnderecoCobranca.Telefone); IWebElement cartaoNome = _driver.FindElement(By.Id("FormaPagamento_NomeTitular")); cartaoNome.SendKeys(doacao.FormaPagamento.NomeTitular); IWebElement cartaoNumero = _driver.FindElement(By.Id("cardNumber")); cartaoNumero.SendKeys(doacao.FormaPagamento.NumeroCartaoCredito); IWebElement cartaoData = _driver.FindElement(By.Id("validade")); cartaoData.SendKeys(doacao.FormaPagamento.Validade); IWebElement cartaoCVV = _driver.FindElement(By.Id("id")); cartaoCVV.SendKeys(doacao.FormaPagamento.CVV); webElement = _driver.FindElement(By.ClassName("btn-yellow")); webElement.Click(); //Assert _driver.Url.Should().Contain("/Home/Index"); }