В WebStorm есть возможность запускать и отлаживать веб-тесты транспортира. Я просто хочу поделиться этим ответом здесь
Как отлаживать тесты углового транспортира в WebStorm
Ответы (7)
- Получите путь к узлу (введите
which node
в своем терминале) - В WebStorm: нажмите «Изменить конфигурации» - раскрывающееся меню слева от кнопки «Выполнить» (зеленая стрелка, похожая на кнопку «воспроизведение»).
- Нажмите кнопку «Добавить» (зеленая +), чтобы добавить новую конфигурацию узла. Выберите «Node.js».
- Заполните параметры:
Интерпретатор узла: полный путь к Node.js (с шага 1).
Рабочий каталог: домашний каталог для тестов транспортира.
Файл Javascript: полный путь к node_modules/protractor/lib/cli.js
Параметры приложения: полный путь к protractor-conf.js
Теперь вы можете запускать и отлаживать тесты, нажимая кнопки «Выполнить» или «Отладка» в верхней части IDE.
Оно работает! Вот мои настройки
У меня возникли те же проблемы, которые описаны в комментариях к ответу С.Панфилова, т.е. запуск транспортира в WebStorm работал нормально, но процесс отладки где-то застрял.
Проблема описана здесь. Это происходило в Mac OS X с транспортиром версии 0.20.1 и узлом v0.10.26.
Проблема решена в версии 0.22.
- Обновите транспортир до последней версии (> = 0.22) с помощью npm
- Запустите снова: node_modules / protractor / bin / webdriver-manager update
- В WebStorm настройте «Your Protractor Conf», как описано в ответе С.Панфилова.
- Установите точки останова в тестовом файле транспортира (сначала посмотрите это видео)
- Запустите «Выполнить> Отладка 'Your Protractor Conf'» из WebStorm.
- Наслаждайтесь отладкой
Кстати, если вам нужно передать дополнительные параметры вот конфигурация, которая вам нужна
- Выберите конфигурацию ‘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.
Работал у меня. Он искал protractor.conf.js не в той папке. Пришлось поискать пару каталогов.
Параметры приложения: ../../protractor.conf.js
Как и некоторые другие ответы здесь, я обнаружил, что могу работать в выпуске, но не могу работать в отладке, и в какой-то момент он просто зависает. Я обнаружил, что у меня есть файл conf, настроенный для двух браузеров, и кажется, что это слишком много для отладчика, и он зависнет без дополнительной информации. Таргетинг только на один браузер устранил эту проблему для меня.