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