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.navegar("http://www.fipe.org.br/web/indices/veiculos/default.aspx?p=51");
		funcao.usarFrame().framePorID("fconteudo");
		funcao.clicar(EnumElemento.XPATH, "//*[@id='lblTexto']/p[2]/a[1]");
	}
	/**
	 * Selecionar uma marca de carro a partir do texto da marca 
	 * @param 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().atributoPresente(funcao.pegarElemento(EnumElemento.ID, "ddlModelo"), "disabled", "false", 10000);
		funcao.usarEspera().elementoEstarClicavel(EnumElemento.ID, "ddlModelo", 10);
		funcao.usarLista(EnumElemento.ID, "ddlModelo").selecionarOpcaoPeloTexto(modelo);
	}
	/**
	 * Selecionar o ano
	 * @param passar texto que  exibido na lista
	 */
	public void selecionarAno(String ano){
		//     \/ no  a melhor forma! mas as vezes quebra sem aguardar =(
		//funcao.aguardar(2000);
		//
		funcao.usarEspera().elementoEstarClicavel(EnumElemento.ID, "ddlAnoValor", 10);
		funcao.usarLista(EnumElemento.ID, "ddlAnoValor").selecionarOpcaoPeloTexto(ano);
	}
	/**
	 * Retorna o valor exibido da consulta de preos medios de veiculos<br />
	 * Utilize sempre aps 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();
	}
	
}


@@ -439,93 +439,8 @@
 ()%7B%0A
-%09%09//funcao.navegar(%22http://www.fipe.org.br/web/indices/veiculos/default.aspx?p=51%22);%0A
 %09%09fu
@@ -647,32 +647,33 @@
 assar texto que 
+%EF%BF%BD
  exibido da marc
@@ -880,32 +880,33 @@
 assar texto que 
+%EF%BF%BD
  exibido do mode
@@ -963,130 +963,8 @@
 o)%7B%0A
-%09%09//funcao.usarEspera().atributoPresente(funcao.pegarElemento(EnumElemento.ID, %22ddlModelo%22), %22disabled%22, %22false%22, 10000);%0A
 %09%09fu
@@ -1178,16 +1178,17 @@
 xto que 
+%EF%BF%BD
  exibido
@@ -1246,103 +1246,8 @@
 o)%7B%0A
-%09%09//     %5C/ no  a melhor forma! mas as vezes quebra sem aguardar =(%0A%09%09//funcao.aguardar(2000);%0A
 %09%09//
@@ -1464,16 +1464,17 @@
 a de pre
+%EF%BF%BD
 os medio
@@ -1514,16 +1514,17 @@
 empre ap
+%EF%BF%BD
 s seleci

Update ConsultaPrecoMedioVeiculos.java