package br.org.fipe;

import br.com.configuracoes.EnumElemento;

public class ConsultaPrecoMedioVeiculos extends ObjetoPaginaBase {
	
	/**
	 * Navegar para pagina princiapl de consulta de veiculos
	 */
	public void navegar(){
		funcao.navegar("http://www.fipe.org.br/web/index.asp?aspx=/web/indices/veiculos/introducao.aspx");
	}
	/**
	 * Navegar para a pagina de consulta de carros e utilitarios
	 */
	public void consultaCarrosClickLink(){
		funcao.clicar(EnumElemento.XPATH, "//a[@data-action=\"veiculos\"]");
	}
	/**
	 * Selecionar uma marca de carro a partir do texto da marca 
	 * @param marca valor Passar texto que � exibido da marca
	 */
	public void selecionaMarca(String marca){
		funcao.usarLista(EnumElemento.ID, "ddlMarca").selecionarOpcaoPeloTexto(marca);
	}
	/**
	 * Selecionar o modelo a partir do texto
	 * @param modelo Passar texto que � exibido do modelo
	 */
	public void selecionarModelo(String modelo){
		funcao.usarEspera().elementoEstarClicavel(EnumElemento.ID, "ddlModelo", 10);
		funcao.usarLista(EnumElemento.ID, "ddlModelo").selecionarOpcaoPeloTexto(modelo);
	}
	/**
	 * Selecionar o ano
	 * @param ano passar texto que � exibido na lista
	 */
	public void selecionarAno(String ano){
		//
		funcao.usarEspera().elementoEstarClicavel(EnumElemento.ID, "ddlAnoValor", 10);
		funcao.usarLista(EnumElemento.ID, "ddlAnoValor").selecionarOpcaoPeloTexto(ano);
	}
	/**
	 * Retorna o valor exibido da consulta de pre�os medios de veiculos<br />
	 * Utilize sempre ap�s selecionar o ANO para evitar erros :x
	 * @return retorna valor exibido na pesquisa
	 */
	public float buscaValorResultado(){
		return Float.parseFloat(funcao.pegarTexto(EnumElemento.ID, "lblValor").replace("R$", "").replace(".", "").replace(",", "")) / 100;
	}
	
	/**
	 * Exibe caixa de texto com uma mensagem
	 * @param mensagem mensagem a ser exibida
	 */
	public void mensagem(String mensagem){
		funcao.usarUtilidade().msg("FIPE", mensagem);
	}
	/**
	 * Fecha navegador da pagina ConsultaPrecoMedioVeiculos
	 */
	public void fechar() {
		funcao.fechar();
	}
	
}


@@ -264,31 +264,13 @@
 .br/
-web/index.asp?aspx=/web
+pt-br
 /ind
@@ -287,23 +287,14 @@
 los/
-introducao.aspx
+#carro
 %22);%0A
@@ -581,33 +581,33 @@
 assar texto que 
-%EF%BF%BD
+e
  exibido da marc
@@ -814,33 +814,33 @@
 assar texto que 
-%EF%BF%BD
+e
  exibido do mode
@@ -1116,17 +1116,17 @@
 xto que 
-%EF%BF%BD
+e
  exibido
@@ -1402,17 +1402,17 @@
 a de pre
-%EF%BF%BD
+c
 os medio
@@ -1456,9 +1456,9 @@
 e ap
-%EF%BF%BD
+o
 s se
@@ -2024,7 +2024,6 @@
 %7D%0A%09%0A
+
 %7D%0A
-%0A

Update ConsultaPrecoMedioVeiculos.java