Подтвердить что ты не робот

Как отладить мой JavaScript, который выполняется Chutzpah/PhantomJS

Я использую Chutzpah для выполнения моих модульных тестов JavaScript.

Я ссылаюсь на мои исходные файлы, и ниже приведен ряд тестов. Текстовый проводник в Visual Studio перечисляет мои тесты, и я могу выполнить их непосредственно из среды IDE, поэтому все работает правильно.

Однако я хотел бы войти в исходный код, который выполняется при выполнении моих тестов.

Возможно ли это?

4b9b3361

Ответ 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')} 
);