Невозможно настроить отладчик

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

Другие вопросы по тегам