Существует способ запуска и отладки веб-тестов транспортировщика в WebStorm. Я просто хочу поделиться этим здесь.
Как отлаживать angular испытания транспортира в WebStorm
Ответ 1
- Получить путь node (тип
which node
в вашем терминале) - В WebStorm: нажмите " Изменить конфигурации" - раскрывающийся список слева от кнопки Запустить "(зеленая стрелка, как кнопка воспроизведения)
- Нажмите кнопку "Добавить" (зеленый +), чтобы добавить новую конфигурацию node. Выберите " Node.js"
- Заполните параметры:
Node интерпретатор: полный путь к Node.js(с шага 1)
Рабочий каталог: домашний каталог для испытаний транспортиров.
Файл Javascript: полный путь к node_modules/protractor/lib/cli.js
Параметры приложения: полный путь к protractor-conf.js
Теперь вы можете запускать и отлаживать тесты, нажимая кнопки "Запустить" или "Отладка" в верхней части IDE
Ответ 2
Оно работает! Вот мои настройки
Ответ 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
Ответ 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