Как отладить мой JavaScript, который выполняется Chutzpah/PhantomJS
Я использую Chutzpah для выполнения моих модульных тестов JavaScript.
Я ссылаюсь на мои исходные файлы, и ниже приведен ряд тестов. Текстовый проводник в Visual Studio перечисляет мои тесты, и я могу выполнить их непосредственно из среды IDE, поэтому все работает правильно.
Однако я хотел бы войти в исходный код, который выполняется при выполнении моих тестов.
Возможно ли это?
Ответы
Ответ 1
Обновление: Версия 4.1.0 Chutzpah добавляет интегрированный отладка VS.
![введите описание изображения здесь]()
В настоящее время это невозможно с помощью Chutzpah. Лучшее, что вы можете сделать, это установить расширение контекстного меню, которое добавит параметр "Открыть браузер" правой кнопкой мыши. Затем вы можете использовать браузер, встроенный в инструмент отладки, чтобы выполнить код.
Я хотел бы добавить интегрированный способ подключиться к системе отладки VS, но пока не понял, как это сделать.
Ответ 2
Возможно, это может указать вам в правильном направлении:
Я сделал быстрый и грязный скриншот для CasperJS, используя captureBase64 ('png')
Он отправляет изображение на принимающий сервер, который затем отправляет его через socket.io в браузер, который отображает его как встроенное изображение.
Исходный код доступен на github:
https://github.com/maciejjankowski/flaming-octo-puss
Я не уверен, насколько совместим с PhantomJS, но CasperJS работает безупречно, поэтому, если chutzpah использует PhantomJS, есть шанс, что вы сможете заставить эту концепцию работать.
Вам нужно добавить это на каждый шаг или установить его как обработчик onStepComplete
:
this.evaluate( function(img){
__utils__.sendAJAX("http://localhost:8001/", 'POST', {'img' : img }, false);
},
{'img' : this.captureBase64('png')}
);