Как настроить отладчик VSCode для работы с тестами Protractor E2E в Angular 6 - PullRequest
0 голосов
/ 24 октября 2018

Что я пытаюсь

Я пытаюсь получить рабочие точки останова отладчика VSCode с помощью моих тестов Protractor E2E.

Я искал в Google, Stack Overflow, GitHub и haven 'Я нашел то, что работает.Я думал, что это будет распространенный сценарий, который будет легко реализовать, так как рабочий процесс по умолчанию для создания приложений Angular:

  • Использовать VSCode
  • С TS
  • С Protractor для ваших тестов E2E (по умолчанию добавлен транспортир в новые приложения).

То, что у меня сейчас есть

Это приложение Angular 6, только что создано, я не добавилничего дополнительного.

У меня есть две конфигурации запуска, одна для модульных тестов и одна для обычного использования.

Для тестов модулей и компонентов у меня есть конфигурация запуска для подключения к работающемусессия кармы.

Для обычной отладки у меня есть конфигурация запуска для запуска сеанса Chrome.

Проблема

Моя проблема с тестами транспортира e2e.Если я запускаю npm run e2e, сервер запускается и тесты запускаются, но ни одна из точек останова не срабатывает.

Самое близкое, что я получил, это запустить приложение с: npm run start.А затем запустить эту конфигурацию запуска:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\node_modules\\protractor\\bin\\protractor",
            "args": [
                "${workspaceRoot}/e2e/protractor.conf.js"
            ]
        }
    ]
}

Мои контрольные точки попадают, однако пользовательский интерфейс не загружается.Если я продолжу выполнение с точки останова, пользовательский интерфейс будет загружен и тесты пройдут.

Идеальный сценарий

В идеале я хотел бы иметь:

  • Конфигурация запуска, которая запускает сервер приложений
  • Запускает Chrome
  • Загружает пользовательский интерфейс
  • Останавливается в точке останова в тесте
...