Selenium es una herramienta de pruebas funcionales y de aceptación para aplicaciones Web. Antes de describir algunas características únicas de Selenium, hemos de tener en cuenta que las herramientas de pruebas de aplicaciones Web se pueden categorizar en dos tipos:

Herramientas que simulan browsers
Donde hay una petición y una respuesta a través del el protocolo HTTP y se analiza el HTML resultante. Algunos ejemplos de este tipo de herramientas son HttpUnit (Java), mecanice (Perl), y webunit (Python).

Herramientas que automatizan browsers
Como por ejemplo Watir (Rubi), Samie (Perl), Pamie (Python), y JSSh (extensión de Mozilla).

La diferencia principal entre Selenium y otras herramientas de pruebas, es que Selenium utiliza un navegador real guiado a través de Javascript en vez de realizar una simulación. Esto significa que Selenium tiene algunas características únicas no disponibles en otras Herramienta de pruebas:

· Se pueden hacer pruebas funcionales “cliente – Servidor”.
· La herramienta puede ser usada en cualquier plataforma y en cualquier navegador que utilice JavaScript, lo que la hace una herramienta casi perfecta para pruebas de compatibilidad de navegadores.

Selenium soporta FireFox/Mozilla en Windows, así como Internet Explorer; Konqueror en Linux; y Safari en Mac OS X.

Puedes bajarte la IDE de selenium que esta disponible como extensión de Firefox de la web www.openqa.org. Te permitirá grabar, editar y debugar tus tests de forma fácil y rápida.