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