コード例 #1
0
        public IActionResult Get(string placa, string renavam)
        {
            if (!(Regex.IsMatch(placa, "^[a-zA-Z]{3}[0-9]{4}$") && Regex.IsMatch(renavam, "^([0-9]{11})$")))
            {
                return(BadRequest("Placa e/ou RENAVAM inexistente na base de dados"));
            }

            var consultaVeiculoDF = new ConsultaVeiculoDFService(BuilderConfiguration.AddConfigurationDirectory(), Browser.Chrome, remote: true);

            consultaVeiculoDF.CarregarPagina();

            consultaVeiculoDF.PreencherPlaca(placa);
            consultaVeiculoDF.PreencherRenavam(renavam);
            consultaVeiculoDF.ProcessarConsulta();

            var captcha = consultaVeiculoDF.ObterCaptcha();

            consultaVeiculoDF.PreencherCaptcha(captcha);
            consultaVeiculoDF.ProcessarCaptcha();

            var veiculo = consultaVeiculoDF.ObterDadosVeiculo();

            consultaVeiculoDF.Fechar();

            return(Ok(veiculo));
        }
コード例 #2
0
        private void SeleniumBrowser(Browser browser, string placa, string renavam)
        {
            var consultaVeiculoDF = new ConsultaVeiculoDFService(_configuration, browser, remote: false);

            consultaVeiculoDF.CarregarPagina();

            consultaVeiculoDF.PreencherPlaca(placa);
            consultaVeiculoDF.PreencherRenavam(renavam);

            consultaVeiculoDF.ProcessarConsulta();

            var captcha = consultaVeiculoDF.ObterCaptcha();

            consultaVeiculoDF.PreencherCaptcha(captcha);
            consultaVeiculoDF.ProcessarCaptcha();

            var veiculo = consultaVeiculoDF.ObterDadosVeiculo();

            consultaVeiculoDF.Fechar();

            Assert.Equal(placa, veiculo.Placa);
            Assert.Equal(renavam, veiculo.Renavam);
        }