Bom, pessoal.. sobrou um tempinho e fiz o código do teste usando webDriver.. Fiz uma solução com 2 modulos.. mas ai ouvi a voz da razão (duas vozes por sinal) e resolvi mudar. Não tem pq ficar passando pra frente uma coisa pseu pompoza e nada funcional no dia a dia. Keep It Simple Stupid!
Utilizei selenium java 2.b02 com testng 6.0
Segue abaixo o código comentado:
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.testng.annotations.*;
import static org.testng.Assert.*;public class EliasDesafio {
//sim.. não precisa subir o server do selenium..
public static WebDriver driver = new FirefoxDriver();@BeforeTest
public void startSelenium() {
driver.get(“http://www.eliasnogueira.info/arquivos_blog/selenium/desafio/soma.php”);
//sente a falta do waitPageToLoad? eu não! rs
}@AfterTest
public void stopSelenium() {
driver.close();
}@Test
//Solução KISS
public void desafio() {int valor1 =Integer.parseInt(driver.findElement(By.id(“number1″)).getText());
int valor2=Integer.parseInt(driver.findElement(By.id(“number2″)).getText());
int soma = valor1 + valor2;
driver.findElement(By.name(“soma”)).sendKeys(Integer.toString(Soma));
driver.findElement(By.name(“submit”)).click();
String pageSource = driver.getPageSource();
assertTrue(pageSource.contains(“CORRETO”));
}
