не могу настроить отладчик

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


person user2240134    schedule 08.05.2019    source источник


Ответы (1)


Ваш файл 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.

Хотя у этого парня это было работа с WDIO 4. И я чувствую, что его статья должна помочь нам заставить WDIO 5 работать с ним.

person Sergio13    schedule 19.11.2019