Невозможно настроить отладчик
Добавление необходимой конфигурации в мой файл launch.json vscode путем добавления точки останова в мой stepdef и отладки ошибки, возникающей при тестировании, не приводит к открытию отладчика.
мой файл launch.js выглядит так
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"protocol": "legacy",
"address": "localhost",
"port": 5859,
"timeout": 20000,
"name": "WebdriverIO",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/wdio",
"runtimeArgs": [
"--debug=5859"
],
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/wdio.cmd"
},
"restart": true,
"cwd": "${workspaceRoot}",
"console": "integratedTerminal",
// This args config runs only the file that's open and displayed
// (e.g., a file in test/spec/):
"args":[
"${workspaceRoot}/features/wdio-local.conf.js"
]
}
]
}
Затем я добавил следующее в начало моего файла wdio-local.conf.js
exports.config = {
debug: true,
execArgv: ['--debug=127.0.0.1:5859'],
Затем я добавил пару точек останова к определению шага, которое подключается к моему файлу объектов, который перемещается на страницу. Теоретически это следует делать, когда вызывается метод open.
Я использую webdriverio v4, так как тест должен быть написан на огурце
Я получил свою ссылку со следующих сайтов:
http://blog.likewise.org/2017/02/debugging-a-javascript-webdriverio-project-in-vscode/
а также
https://liesbeek.com/2018/08/03/debug-wdio-vscode/
оба не работают.
Мы запускаем наши тесты в терминале с помощью команды npm run, а также передаем пару параметров, т.е. запускаем тестирование с тегами.
NODE_ENV=development T_ENV=staging npm run e2e-test-local -- --cucumberOpts.tagExpression='@404_error'
Это все отлично работает. ПРИМЕЧАНИЕ. Мы также используем несколько переменных.
требуется помощь по настройке vscode launch.json, чтобы я мог отлаживать тесты, пожалуйста. большое спасибо
0 ответов
У вас wdio conf файл выглядит хорошо. Просто обновите launch.json.
К вашему сведению, у него есть ограничение на использование REPL так, как вы бы использовали его в browser.debug();
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "WDIO",
"program": "${workspaceFolder}/node_modules/.bin/wdio",
"port": 5859,
"protocol": "inspector",
"args": [
"wdio.conf.js",
"--spec",
"spec/some-folder/some-test-spec.js" // File which you would like to debug
],
"internalConsoleOptions": "openOnSessionStart",
"cwd": "${workspaceRoot}",
"env": {
"DEBUG": "1"
// use an environment variable to be able
// to toggle debug mode on and off
}
}
]
}
Все еще пытаюсь понять, как wdio 5 может быть полностью интегрирован с VS CODE Debugger.
Хотя у этого парня он работал с WDIO 4. И я чувствую, что его статья должна помочь нам заставить WDIO 5 работать и с ним.