w3schools tutorial scraping scrap node locator example javascript unit-testing debugging phantomjs chutzpah

tutorial - xpath javascript



¿Cómo depuro mi JavaScript que está siendo ejecutado por Chutzpah/PhantomJS? (2)

Estoy usando Chutzpah para ejecutar mis pruebas unitarias de JavaScript.

Me refiero a las rutas a mis archivos de origen y, a continuación, tengo una serie de pruebas. Text Explorer en Visual Studio enumera mis pruebas y puedo ejecutarlas directamente desde el IDE, por lo que todo parece funcionar correctamente.

Sin embargo, me gustaría ingresar al código fuente que se está ejecutando cuando se ejecutan mis pruebas.

es posible?


Tal vez esto podría apuntarle en la dirección correcta:

Hice un capturador de capturas de pantalla rápido y sucio para CasperJS usando captureBase64 (''png'')

La publicación de la imagen en el servidor de recepción la envía a través del socket.io al navegador que la muestra como imagen en línea.

El código fuente está disponible en github:

https://github.com/maciejjankowski/flaming-octo-puss

No estoy seguro de qué tan compatible es con PhantomJS, pero CasperJS funciona a la perfección, así que si Chutzpah usa PhantomJS, existe la posibilidad de que este concepto funcione.

Necesitaría agregar esto a cada paso o configurarlo como el controlador onStepComplete :

this.evaluate( function(img){ __utils__.sendAJAX("http://localhost:8001/", ''POST'', {''img'' : img }, false); }, {''img'' : this.captureBase64(''png'')} );


Actualización: La versión 4.1.0 de Chutzpah agrega depuración integrada de VS.

Esto no es actualmente posible utilizando Chutzpah. Lo mejor que puedes hacer es instalar la extensión del menú contextual que agregará una opción de clic derecho en "Abrir en el navegador". Luego, puede utilizar la herramienta de depuración incorporada del navegador para recorrer el código.

Me encantaría agregar una forma integrada de conectar el sistema de depuración de VS pero aún no he descubierto cómo hacerlo.