Selenium es una suite de herramientas que te permite automatizar tus pruebas en diferentes navegadores.También cuenta con librerías para ejecutar estas pruebas con los lenguajes mas utilizados como C#, Java, Python.
Cuenta con extensiones para Firefox y Chrome en el cual puedes grabar los pasos que realizas en alguna página web y las puedes ejecutar cuando lo desees.
Es una de las herramientas mas utilizadas, su desventajas son:
Si realizas algún cambio en la estructura y/o diseño de la página, la prueba deja de funcionar y debes cambiar tu código o volver a grabar los pasos.
Es difícil probar aplicaciones complejas por ejemplo grids o componentes como AutoComplete, TreeViews.
Es difícil detectar cuando la información se esta cargando, por lo cual a veces se programan esperas para calcular el tiempo que se tarda en traer información