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

Как отлаживать angular испытания транспортира в WebStorm

Существует способ запуска и отладки веб-тестов транспортировщика в WebStorm. Я просто хочу поделиться этим здесь.

4b9b3361

Ответ 1

  • Получить путь node (тип which node в вашем терминале)
  • В WebStorm: нажмите " Изменить конфигурации" - раскрывающийся список слева от кнопки Запустить "(зеленая стрелка, как кнопка воспроизведения)
  • Нажмите кнопку "Добавить" (зеленый +), чтобы добавить новую конфигурацию node. Выберите " Node.js"
  • Заполните параметры:

Node интерпретатор: полный путь к Node.js(с шага 1)

Рабочий каталог: домашний каталог для испытаний транспортиров.

Файл Javascript: полный путь к node_modules/protractor/lib/cli.js

Параметры приложения: полный путь к protractor-conf.js

Теперь вы можете запускать и отлаживать тесты, нажимая кнопки "Запустить" или "Отладка" в верхней части IDE

Ответ 2

Оно работает! Вот мои настройки

enter image description here

Ответ 3

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

Проблема описана здесь. Это происходило в Mac OS X с версией 0,20.1 транспортира и node v0.10.26.

Проблема решена в версии 0.22.

  • Обновить транспортир до последней версии ( >= 0.22) с помощью npm
  • Запустить еще раз: обновление node_modules/транспортир/bin/webdriver-manager
  • В WebStorm сконфигурируйте 'Your Contractor Conf', как описано С. Панфиловым в его ответе
  • Установите контрольные точки в тестовом файле вашего утяжелителя (сначала это видео)
  • Запустите "Запустить" > "Отладка" "Контракт вашего контрагента" из WebStorm
  • Наслаждайтесь отладкой

Ответ 4

Для Mac OSX: введите описание изображения здесь слева вы можете увидеть структуру папок тестов

Ответ 5

Работал для меня. Он искал файл protractor.conf.js в неправильной папке. Пришлось искать пару дир.

Параметры приложения:../../protractor.conf.js

Ответ 6

Как и некоторые другие ответы здесь, я обнаружил, что могу запускаться в выпуске, но не мог работать в Debug, и в какой-то момент он просто зависает. Я обнаружил, что у меня есть файл conf, предназначенный для двух браузеров, и кажется, что это слишком много для отладчика, и он будет висеть без дополнительной информации. Ориентация только на один браузер исправила эту проблему для меня.

Ответ 7

Кстати, если вам нужно передать дополнительные параметры, вот конфигурация, которая вам нужна

  • Выберите конфигурацию Node.js из списка
  • Имя: Транспортир
  • Интерпретатор узла: 'C:\Program Files\nodejs\node.exe
  • Параметры узла: '
  • Рабочий каталог:
  • Файл JavaScript: '~\AppData\Roaming\npm\node_modules\protractor\built\cli.js
  • Параметры приложения, здесь вы указываете путь к вашей конфигурации, относительно рабочего каталога ^, а затем такие параметры, как: 'e2e/settings/configs/protractor.custom.conf.js --baseUrl = "https://stage.mysite.com "--params.login =" testuser "--params.password =" test_USER00 "
  • Переменные среды: '

Этот конфиг отлично работает в моем проекте, где мы полагаемся исключительно на синтаксис async/await