Olá João, tudo bem. Obrigado pela opinião.
A idéia é facilitar também a instalação, mas não só isso.
Ao usar o selenium precisar do minimo possivel de interações entre classes, apenas uma, centralizando os recursos.
Também deixar a leitura do código mais facil de entender.
É isso que eu queria saber. Para você é melhor, escrever o código no WebDriver nativo ou em português (ou tanto faz rsrs)?
Por exemplo com WebDriver nativo:
driver.findElement(By.name("q")).sendKeys("Cheese");
Usando FuncaoWeb:
funcao.escreverTexto(EnumElemento.NAME, "q", "Cheese");
Pensando bem, o ganho não é tão grande em situações simples como essa.
Mas seguindo a idéia do post(
http://code.google.com/p/selenium/wiki/GettingStarted), você colocar o código de espera em cada teste fica trabalhoso.
Nesse caso usando o WebDriver nativo fica assim:
// Sleep until the div we want is visible or 5 seconds is over
long end = System.currentTimeMillis() + 5000;
while (System.currentTimeMillis() < end) {
WebElement resultsDiv = driver.findElement(By.className("gssb_e"));
// If results have been returned, the results are displayed in a drop down.
if (resultsDiv.isDisplayed()) {
break;
}
}
Usando FuncaoWeb:
funcao.usarEspera().elementoPresente(EnumElemento.NAME, "gssb_e", 5000);
É muito importante as criticas para enriquecer o framework. Muito obrigado João.
Abraço!