utilizando mocha-phantomjs para automatizar las pruebas funcionales
Mi proyecto está utilizando: Node, Coffeescript, SocketIO, Browserify y Mocha. (moca para pruebas de unidad de servidor estándar)
Me gustaría automatizar algunas pruebas de interfaz del lado del cliente utilizando un navegador sin cabeza. PhantomJS parecía la opción ideal (elegida en Zombie debido al soporte de socket web).
Las páginas de PhantomJS advierten que no es un corredor de prueba, lo que entiendo, y recomiendan usar elmocha-phantomjs Proyecto para conducir tus pruebas.
Así que he podido obtener las pruebas de muestra en ejecución (por ejemplo,mocha-phantomjs tests/mixed.html
), pero mi problema actual es usar PHANTOM dentro de las pruebas. Todas las pruebas de muestra en el repositorio de mocha-phantomjs parecen usar la prueba de unidad del lado del servidor mocha estándar.
p.ej. Puedo correr facilmentemocha-phantomjs tests/mixed.html
Para ver aburridas pruebas de unidades antiguas. O puedo correrphantomjs tests/login.coffee
para cargar mi pantalla de inicio de sesión ... ¿pero cómo combino los dos para hacer afirmaciones sobre lo que debería esperar ver en mi pantalla de inicio de sesión?
No puedo encontrar ningún ejemplo de esto en la web, y estoy luchando para entender la mejor manera de hacerlo.
Espero que todo esto tenga sentido. Gracias de antemano por cualquier ayuda.
ACTUALIZAR: Encontré la siguiente sugerencia del autor (aquí), pero realmente no entiendo exactamente qué hacer con eso:phantomjs lib/mocha-phantomjs.coffee test/mixed.html