Selenium 2.0
Este fin de semana se ha liberado la versión 2.0 de Selenium, el framework para testeo de aplicaciones web. En esta nueva versión, además de los esperados bug fixes y soporte para navegadores más modernos (como Firefox 5 y IE 9), la gran novedad es WebDriver APIs para Python, Ruby, Java y C#. WebDriver permite definir test para una aplicación web empleando lenguajes de programación (alguno de los cuatro mencionados anteriormente) con los que el programador se siente cómodo.
Para que os hagáis una idea, os dejo aquí un ejemplo sacado de su documentación para Java:
//Crear una instancia de Firefox
WebDriver driver = new FirefoxDriver();
//y la usamos para visitar Google
driver.get("http://www.google.com");
//localizamos la caja de texto de la búsqueda
WebElement element = driver.findElement(By.name("q"));
//e introducimos en la caja el texto para la búsqueda
element.sendKeys("Cheese!");
//enviamos la búsqueda
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
// esperamos a que Google genere dinámicamente con JavaScript la respuesta.
//haciendo un timeout despues de 10 segundos
(new WebDriverWait(driver, 10)).until(new ExpectedCondition() {
public Boolean apply(WebDriver d) {
return d.getTitle().startsWith("cheese!");
}
});
//El titulo de la pagina deberia ser: "cheese! - Google Search"
System.out.println("Page title is: " + driver.getTitle());
//liberamos los recursos del navegador
driver.quit();
Además, Selenium 2.0 tiene soporte para realizar test distribuidos empleando Selenium Grid, que puede emplear tanto el API original de Selenium como WebDriver. En estos momentos Selenium IDE todavía no soporta todas las nuevas características de la versión 2.0, pero la semana que viene deberían sacar la versión 1.1.0 de Selenium IDE con soporte para ellas.
¿Cuantos por aquí empleais Selenium?
Reader Comments