Buscar
Social
Ofertas laborales ES
« Microsoft gana cinco veces más dinero con Android que con Windows Phone 7 | Main | Recordatorio: charla sobre Java SE 7 en Madrid: la plataforma evoluciona »
domingo
jul102011

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

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.