Я недавно перешел к проекту по перестройке всей нашей базы кодов корпоративных транспортировщиков. мы используем узел v8.13, транспортир v4.0.14 и grunt-protractor-runner v5. Я был бы открыт для отладки в VScode или chrome.
вот как я настраиваюсь ...
запуск vscode. json
{
"type": "node",
"request": "launch",
"name": "Pro Debug",
"program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
"args": ["${workspaceRoot}/ConvertedJSFiles/tests/config/conf.js"],
}
хрюканье. js
default: {
options: {
keepAlive: true,
debug: true
}
},
exampleTest.ts
it( '2@Click in Sign in to your account', async function () {
browser.pause();
debugger;
await commonMethods.beforeAll();
landingPage.logIn();
expect( browser.getCurrentUrl() ).toContain( 'login' );
} );
при попытке отладки в chrome, я выполняю с командой 'grunt'. кажется, что тест не пройден в тот момент, когда я ввел оператор 'debugger'. я не уверен, но я думаю, что эта ошибка вызвана транспортиром, поскольку транспортир - то, что порождает процесс узла.
>> (node:13476) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
>> Debugger listening on ws://127.0.0.1:9229/ff1f9827-a76b-4400-9d0e-b0cec6912508
>> For help see https://nodejs.org/en/docs/inspector
>> (node:13477) [DEP0068] DeprecationWarning: `node debug` is deprecated. Please use `node inspect` instead.
>> Port 9229 is already in use. Please specify another port to debug.
при попытке отладки с помощью vscode я получаю следующую ошибку. Я думаю, это может быть связано с тем, что vscode выполняет conf. js без запуска транспортира.
[16:57:06] E/runner - Unable to start a WebDriver session.
logger.js:170
[16:57:06] E/launcher - Error: UnsupportedOperationError: unknown command: Cannot call non W3C standard command while in W3C mode
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'US8525RT.local', ip: 'fe80:0:0:0:cdc:1e02:9f9f:9858%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.4', java.version: '1.8.0_241'
Driver info: driver.version: unknown
at Object.checkLegacyResponse (/Users/jayce.tan/Code/ui-automation-ts/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15)
любая помощь будет принята с благодарностью. спасибо!