Testing con Selenium
Selenium es una herramienta para hacer testeo automático de aplicaciones web.
Con un servicio propio, que podemos arrancar en cualquier máquina, y nuestro lenguaje de programación favorito, podemos crear tantos casos de prueba como queramos una sola vez, y ejecutarlos todas las veces necesarias. La utilidad es obvia, ejecutar periódicamente pruebas de la aplicación, para asegurar la integridad del sistema, y todo, de manera automática.
La gran virtud de Selenium, es su extrema facilidad de uso, como ejemplo (en Java y Firefox) solo tienes que seguir estos cuatro pasos para hacerlo funcionar.
1. Descárgate el zip de Selenium y descomprímelo en una carpeta (p.ej. c:/selenium).
2. Arranca el servidor Selenium:
java -jar c:\selenium\selenium-remote-control-0.8.1\server\selenium-server.jar
3. Asegúrate que la JVM y el ejecutable del Firefox, están en el PATH del sistema.
4. Compila y ejecuta la siguiente clase Java.
package test;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class Maintest {
private static Selenium sel;
public static void main(String[] args) {
sel = new DefaultSelenium("localhost",
4444, "*firefox", "http://www.google.com");
sel.start();
sel.open("http://www.google.com/webhp");
sel.type("q", "hello world");
sel.click("btnG");
sel.waitForPageToLoad("5000");
System.out.println(sel.getTitle());
}
}
Este ejemplo, lanza una búsqueda en google, y saca el título de la pagina de resultados.
Para más información sobre Selenium, te aconsejo que veas el tutorial del RC de Selenium, y que veas el Javadoc incluido en el zip que te descargaste.
Selenium también dispone de un IDE para Firefox que te permite grabar macros simplemente navegando por la web, y ejecutarlas de nuevo posteriormente.
manuel hernandez dijo
me parecio excelente tu ejemplo, estoy empezando a desarrollar pruebas y necesito mucha ayuda... el software conque comence a probar es el selenium core, pero tdavia no sé ocupar su real capacidad...
cualquier apoyo o alguna persona que este metida en esto mismo de aprender selenium mi email es : manuelhernandezp@gmail.com
muchas gracias
1 Septiembre 2006 | 10:12 PM