2010-02-23 17 views
20

Estoy buscando una forma de automatizar un par de navegadores ... Firefox y Chrome (por ahora solo Windows) desde una aplicación/proceso externo.Automatización de los navegadores de Firefox y Chrome

¿Hay una manera de hacer las cosas a lo largo de estas líneas:

  1. iniciar el navegador con una URL
  2. que el navegador cargue la página, etc. secuencia de comandos ejecutada
  3. Inspeccionar el DOM

Como referencia, IE se puede automatizar utilizando el objeto InternetExplorer.Application que se puede crear en un script de shell utilizando el siguiente javascript, y luego puedo recorrer la DOM API:

var ie = new ActiveXObject('InternetExplorer.Application'); 

El escenario de motivación aquí es la prueba automatizada. Me gustaría cargar la página que contiene el código de prueba y recopilar los resultados después de que se haya ejecutado la prueba.

+0

mirada a la biblioteca Watin, es compatible con Firefox y tiene soporte experimental para Chrome (así como IE) http://watin.sourceforge.net/ –

+0

Si está familiarizado con Ruby, utilice [ Watir] (http://watir.com/). Si está familiarizado con .NET, use [Watin] (http://watin.sourceforge.net/). También considere [Selenium] (http://seleniumhq.org/). Tiene un complemento de Firefox para registrar tus pruebas, y también tiene un mecanismo para ejecutar pruebas en múltiples navegadores o plataformas. –

Respuesta

11

http://watin.sourceforge.net/

WatiN hace exactamente eso, y creo que han añadido recientemente soporte de Chrome

Actualización 6/22/2011: Currrently WatiN sólo funciona en Firefox 2 y 3, no en Firefiox 4 (y casi con certeza no en Firefox 5, que fue lanzado hoy). Además, al momento de esta respuesta, supuestamente se agregó el soporte de Chrome, pero parece que nunca se cocinó del todo y ahora no figura como una plataforma compatible en su página de inicio.

También vale la pena señalar, en mi experiencia WatiN se puso mucho más lento cuando actualicé a IE9. Vi esto en dos máquinas diferentes, y la degradación a IE8 aceleró las pruebas en ambas máquinas.

Todavía utilizo WatiN en gran medida, pero ahora principalmente para el diseño impulsado por el comportamiento y las pruebas de regresión funcional, que generalmente no son específicas del navegador. Luego, prueba manualmente en FF y Chrome para todas las pruebas de progresión.

Actualización 22/09/2015: Elmue tiene razón, parece que ya no se está trabajando en WatiN. Estamos buscando en Selenium para nuestras pruebas de aceptación automáticas ahora: http://www.seleniumhq.org

+1

Parece que el proyecto Watin está muerto. La última actualización de Sourceforge fue 2011. – Elmue

+0

Sí, es una pena. WatiN era una gran pieza de software y parece que murió hace unos años. –

Cuestiones relacionadas