Galera, boa tarde, estou com a seguinte dificuldade que foge até um pouco do curso, seguinte, tenho um sistema que tem uns problemas de JavaScript loucos depois que voce preenche um campo, ele some do nada.
Então estava tentando fazer um metodo que preenchia o campo quantas vezes fosse necessário se ele estivesse em Branco, só que não funcionou muito bem.
Segue o código ->
public void preenche_campo_data_nascimento(String data_nascimento){
preencherInput(By.id("formEfetivacaoFianca:telefone"), data_nascimento);
timeout(1);
driver.findElement(By.id("formEfetivacaoFianca:telefone")).sendKeys(Keys.TAB);
timeout(2);
for(int vezes=0; vezes==1;){
String campo_preenchido = driver.findElement(By.id("formEfetivacaoFianca:telefone")).getText();
if(campo_preenchido.isEmpty()){
preencherInput(By.id("formEfetivacaoFianca:telefone"), data_nascimento);
driver.findElement(By.id("formEfetivacaoFianca:telefone")).sendKeys(Keys.TAB);
timeout(2);
}
else{
timeout(1);
vezes = 1;
}
}
}
O que acontece é que acho que não foi a melhor forma de implementar.
Pois as vezes ele preenche, e as vezes ele da erro , tentei com o While mas sem sucesso, o Campo é um campo Data de Nascimento com Mascara em JavaScript/Jquery.
Obrigado a todos.