Как я могу отладить тесты Jantascript PhantomJS?

Я использую Selenium и PhantomJS для тестирования интеграции в моем веб-приложении.

Когда что-то идет не так, как мне отладить Javascript?

Могу ли я подключиться к Firefox Developer Tools с помощью Valence?

Примечание: я уже сохраняю скриншот и исходный код страницы, когда тест не пройден. Теперь я хочу установить точки останова и пройти через код.

1 ответ

Решение

Вы можете быть в состоянии использовать node-inspectorдля этого. Тем не менее, я бы порекомендовал использовать реальный браузер для отладки. PhantomJS - это браузер без головы, который хорошо подходит для работы, когда вам нужен ненавязчивый и быстрый браузер, но в остальном я не вижу смысла его использовать.

РЕДАКТИРОВАТЬ

Просто посмотрел документацию по PhantomJS и нашел это:

Удаленная отладка

Удаленная отладка позволяет проверять скрипт и веб-страницу через другой браузер на основе WebKit (Safari и Chrome). Это достигается путем запуска PhantomJS с новой опцией, как в этом примере

phantomjs --remote-debugger-port=9000 test.js

После этого откройте Safari/Chrome/Chromium и перейдите по URL-адресу http://ipaddress:9000/. Если вы выполнили команду phantomjs на той же машине, это будет http://127.0.0.1:9000/

Другие вопросы по тегам