2010-06-07 25 views
15

Si fuera un programa de Windows, usaría Auto it para automatizar las pruebas. ¿Hay algo similar para las aplicaciones basadas en navegador?¿Cómo automatizar las pruebas de una aplicación basada en navegador?

Nada demasiado complejo, que sólo debe permitir scripting (preferible para mí al macro-grabación) para simular la interacción humana con el navegador, lo que significa ser capaz de identificar los campos de un formulario por su nombre, inyectar texto en algunos, simular ratón -Haga clic en otros, etc. y luego, después de enviar un formulario, debería ser capaz de leer el texto de ciertos controles nombrados, verificar el estado de los demás (marcado, índice de grupo de radio, de solo lectura, etc.).

Si bien aprecio un producto completo, no aprecio una curva de aprendizaje empinada. algo tan simple como la secuencia de comandos de Auto No estaría bien.

No sé si hace una diferencia qué navegador se usa, pero podría vivir con MSIE 6 o superior (quizás 7 o más con un solo clic).


Editar: Tres carteles hasta la fecha (de tres) recomiendan Selenium. Uno dice que solo es FireFox y necesito probar MSIE, sin embargo, algunos rápidos de Google muestran que esto debería ser posible (aunque es posible que tengas que configurar todo en FF primero, luego cambiar a MSIE).

Ver http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/ y http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ Espero que esto ayude a alguien.

+0

Hoy en día, este tipo de preguntas se deben hacer en https://softwarerecs.stackexchange.com/ – Mawg

Respuesta

2

Recomendaría Selenium, aunque es para Firefox.

+0

Hmmmm, estoy bastante seguro de que voy a estar obligado a utilizar MSIE. Pero examinaré el selenio de todos modos, como todos lo recomiendan. – Mawg

+1

¡puede usar SeleniniumRC para probar su aplicación web con varios navegadores! –

4

Sahi es otra opción. (Nos usuario sahi y selenuim)

2

Selenium es ampliamente utilizado, principalmente debido a su grabadora (que solo es compatible con FF, pero luego puede reproducir las pruebas que golpean IE). Su lenguaje se conoce comúnmente como "Selenesse". También es una gran opción si espera hacer algunas pruebas de rendimiento en una grilla ... pero parece que este no es su caso.

Sin embargo, recomendaría no utilizar Salenium/Selenesse; en su lugar, busque Selenium + Webdriver (Selenium 2), que aún está en versión beta. La construcción del lenguaje es mucho mejor (pero no tienes una grabadora).

Otra buena opción es Sahi. Encontré que su API es más fácil, en el sentido de que el código de Sahi trata de resolver el problema de encontrar el botón/enlace/etc. en el que desea que haga clic. Por ejemplo, en lugar de confiar en expresiones XPath complejas, puede decir algo como "haga clic en la etiqueta de enlace más cercana al div con atributo id =" menú "(puede hacerlo con una línea de código). También tiene un grabador.

1

Quiero recomendar algo que encontré la semana pasada y definitivamente creo que esto es interesante.

Se le permite crear pruebas automatizadas web en el navegador. Me gustó mucho que sea gratis y no es necesario que instales nada. Parece que esta es una nueva iniciativa, por lo que hay muchas mejoras que se pueden hacer.

Cuestiones relacionadas