2012-02-24 13 views
15

Estoy buscando una manera de Monkey test un sitio web. Algo así como un complemento de navegador en el que podría definir un intervalo de tiempo y zonas sin hacer clic, y luego el complemento comenzaría a hacer clic (y posiblemente a otras acciones) en todas partes (excepto las zonas sin hacer clic o los elementos DOM) durante el intervalo de tiempo especificado.Cómo "Monkey Test" un sitio web

He buscado en línea y solo encontré este tipo de pruebas para iPhone y Android.

Respuesta

1

Selenium le permite buscar los elementos DOM en una página y simular clics o eventos de teclado dirigidos a un determinado elemento DOM. Eso no es lo mismo que definir "zonas que no hacen clic" (que, presumiblemente, se definiría en términos de coordenadas X/Y), pero podría ser incluso más fácil de esta manera.

+0

¿Es rápido? Vi que es compatible con la grabación de macros, pero quiero algo completamente aleatorio en CUALQUIER página que pueda aparecer. ¿Y emula eventos como desplazamiento, desplazamiento, clic derecho, tipeo? – fbernardo

+0

Mi experiencia con Selenium es limitada, pero por lo que he visto, parece funcionar bien. Puede buscar en el árbol de elementos DOM, elegir un elemento aleatoriamente y simular clics del mouse, clics dobles o pulsaciones de tecla. No estoy seguro de los clics correctos ... ¿tal vez alguien más sabe? –

+1

Selenium es simplemente un marco que le permite guiar las interacciones con un navegador. La aleatoriedad del 'Mono' tendría que ser escrita por ti. Escribimos una prueba de 'humo' que simplemente tomó todos los enlaces en nuestra página, y si la href no se había visitado ya, hizo clic en el enlace y luego continuó de manera recursiva hasta que se visitó todo el sitio. Esta prueba nos dijo que no teníamos enlaces rotos, pero toda esa lógica era nuestra propia materia personalizada, el selenio era solo la herramienta que usábamos para interactuar con el sitio web. –

9

Me gustaría recomendar gremlins.js, una "biblioteca de pruebas mono para aplicaciones web y Node.js"

https://github.com/marmelab/gremlins.js

responsabilidad: lo escribimos.

+1

es una biblioteca mágica, pero ¿puedes mostrarme cómo entiendo mi error mogwai (solo muestra mowai fps <10 y no sé cómo solucionarlo) – Makio

+0

Tendrás que usar herramientas de creación de perfiles, como las Herramientas para desarrolladores de Chrome , para ese propósito. Gremlins.js solo revela los problemas, depende de ti resolverlos. –

+0

Estaba buscando en algún lugar de la web para agradecer a las personas que lo hicieron. Es como una pasión y estoy horas buscando incansablemente mis trabajos de gremlings una y otra vez y mi aplicación funcionando al 100% sin errores. – Ismael