์ธ์ฌํ,
"๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋"์์ ๊ฐ๋๊ธฐ ์ค์ด์ ๊ธฐ๋ณธ ์ค์ ์ ์ํํ์ผ๋ฉฐ ํฐ๋ฏธ๋์์ ์คํํ ๋ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ Visual Studio ์ฝ๋๋ฅผ ํตํด ๋๋ฒ๊ทธํ๋ฉด ๋ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก Cucumber๋ฅผ ์ค์นํ์ง ์์์ต๋๋ค. ๋ก์ปฌ ๋๋ ํ ๋ฆฌ์ npm install์ ํตํด ์ค์นํ์ง๋ง ์ฌ์ ํ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ฒ์ ์ ์ ์งํ๊ณ ์๋ค๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค. ์ด๋ป๊ฒ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
์ด ์ค๋ฅ ๋ฉ์์ง๋ ์คํ ๋ชจ๋์์๋ ๋ํ๋์ผ ํ๋ฉฐ ๋๋ฒ๊ทธ ๋ชจ๋์์๋ง ๋ํ๋๋ ์ด์ ์ ๋๋ค. ์๋ ์ค๋ฅ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
**[18:34:15] I/launcher - WebDriver ์ธ์คํด์ค 1๊ฐ ์คํ
logger.js:158
[18:34:15] I/local - ์
๋ ๋ ๋
๋ฆฝ ์คํํ ์๋ฒ ์์ ์ค...
logger.js:158
[18:34:16] I/local - Selenium ๋
๋ฆฝํ ์๋ฒ๊ฐ http://10.12.2.155:60837/wd/hub ์์ ์์๋์์ต๋๋ค.
logger.js:158
์ฒ๋ฆฌ๋์ง ์์ ๊ฑฐ๋ถ ์ค๋ฅ:
debuggability.js:868
์ค์ด ์ค์น๋ฅผ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค(๋๋ถ๋ถ ๊ธ๋ก๋ฒ ์ค์น)
๋ก์ปฌ ์ค์น(์ง์ ํ์ผ์ ํ์ํ ๊ฒ)์ ๋ค๋ฆ
๋๋ค.
์ค์ด๊ฐ ์๋ํ๋ ค๋ฉด ์ง์ ํ์ผ์ ํ์ํ ๊ฒ๊ณผ ๋์ผํ ์ค์น๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
ํ
์คํธ๋ฅผ ์คํํ๋ ค๋ฉด ๋ก์ปฌ์ ์ค์น๋ ๋ฒ์ ์ ์คํํ์ญ์์ค.
์คํ ๊ฒฝ๋ก: D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
๋ก์ปฌ ๊ฒฝ๋ก: d:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
D:\Prog Test\protractor-cucumber-master\node_modules\cucumbersrc\cli\install_validator.js:17:11์์
Generator.next์์ (
Generator.tryCatcher์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\util.js:16:23)
PromiseSpawn._promiseFulfilled์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\generators.js:97:49)
Promise._settlePromise์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:574:26)
Promise._settlePromise0์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:614:10)
Promise._settlePromises์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:693:18)
Async._drainQueue์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:133:16)
Async._drainQueues์์ (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:143:10)
Immediate.Async.drainQueues(D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:17:14)
runCallback์์ (timers.js:794:20)
tryOnImmediate์์(timers.js:752:5)
ํ๋ก์ธ์ค ์ฆ์ [_immediateCallback์ผ๋ก] (timers.js:729:5)
[18:34:25] E/๋ฐ์ฒ - BUG: ๋ฐ์ฒ๊ฐ ์ข
๋ฃ๋๊ณ ๋จ์ ์์
1๊ฐ
logger.js:158**
_ ๋ค์์ "npm install" ์คํ ํ ์ค์น๋ package.json์ ์ข ์์ฑ์ ๋๋ค. _
`{
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"๋ฐ๋ฒจ ๋ ์ง์คํฐ": "^6.26.0",
"์ฐจ์ด": "^4.1.2",
"์ฝ์๋ ์ฐจ์ด": "^7.1.1",
"์ค์ด": "^3.2.1",
"cucumber-html-report": "^0.6.2",
"cucumber-html-reporter": "^3.0.4",
"cucumberjs-allure-reporter": "^1.0.3",
"mkdirp": "^0.5.1",
"๊ฐ๋๊ธฐ": "^5.2.0",
"๊ฐ๋๊ธฐ ์ค์ด ํ๋ ์์ํฌ": "^4.1.1"
},
}
`
.vscode/launch.json
์ cwd
$๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํด์ผ ํฉ๋๋ค.
"cwd": "${์์ ๊ณต๊ฐ ๋ฃจํธ}"
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
"stopOnEntry": false,
"args": [
"${workspaceRoot}/config/config.js"
],
}
]
๊ฐ๋๊ธฐ์ VSCode์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ๊ฐ์ ํ๋ก์ ํธ์์ ์ง์ ์ค์ด-js๋ฅผ ์ฌ์ฉํด ๋ณด์๊ณ ์ ์๋ํ๋ฏ๋ก ์ด๊ฒ์ ๊ฐ๋๊ธฐ ๋๋ ๊ฐ๋๊ธฐ-์ค์ด ํ๋ ์์ํฌ์ ๊ด๋ จ์ด ์์ด์ผ ํฉ๋๋ค.
๊ฒ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ 1๋ ํ์ ๊ทธ๊ฒ์ ์ฐพ์๊ณ 'cwd' ์์ ์ด ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
.vscode/launch.json
์cwd
$๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํด์ผ ํฉ๋๋ค."cwd": "${์์ ๊ณต๊ฐ ๋ฃจํธ}"