Добавление необходимой конфигурации в мой файл vscode launch.json путем добавления точки останова в мой 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, чтобы я мог отлаживать тесты, пожалуйста. огромное спасибо