์๋ ํ์ธ์,
๋ค์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ฐ๋๊ธฐ๊ฐ ์์๋์ง ์์์ต๋๋ค.
ํ๊ฒฝ
๊ฐ๋๊ธฐ ๋ฒ์ 5.3.2
์๋์ฐ 10 OS: x64
๊ฐ๋ CLI: 6.0.8
๋
ธ๋: 8.11.3
๊ฐ๋: 6.0.7
npm --๋ฒ์
5.6.0
ํ์ด์ดํญ์ค ๋ฒ์ 61.0
๋ด "protractor.conf.js" ์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
export.config = {
allScriptsTimeout: 11000,
์ฌ์: [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
๋ฅ๋ ฅ: {
'browserName': 'ํ์ด์ดํญ์ค'
},
์ง์ ์ฐ๊ฒฐ: ์ฌ์ค,
baseUrl: ' http://localhost :4200/',
ํ๋ ์์ํฌ: '์ฌ์ค๋ฏผ',
jasmineNodeOpts: {
showColors: ์ฌ์ค,
๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ ๊ฐ๊ฒฉ: 30000,
์ธ์: ํจ์() {}
},
์ค๋น() {
require('๋
ธ๋').register({
ํ๋ก์ ํธ: require('๊ฒฝ๋ก').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ ์ฌ์: { displayStacktrace: true } }));
}
};
ํ ์คํธ๋ฅผ ์์ํ๊ธฐ ์ํด " ng e2e "๋ฅผ ์คํํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์คํจํฉ๋๋ค.
์ค๋ฅ๋ก ์ธํด ํ ์คํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค. " [16:37:31] E/direct - ์ค๋ฅ ๋ฉ์์ง: update-config.json์ ์ฐพ์ ์ ์์ต๋๋ค. 'webdriver-manager update'๋ฅผ ์คํํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค."
"webdriver-manager ์ ๋ฐ์ดํธ"๋ฅผ ์คํ ํ์ง๋ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
ํต๋๋ฌด:
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server๋ localhost:4200 ์์ ์์ ๋๊ธฐ ์ค์
๋๋ค http://localhost :4200/์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฝ๋๋ค. *
๋ ์ง: 2018-07-05T15:37:29.516Z
ํด์: 9b08bd6304a90f781661
์๊ฐ: 10596ms
์ฒญํฌ {main} main.js, main.js.map (์ฃผ) 188 kB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
์ฒญํฌ {polyfills} polyfills.js, polyfills.js.map(ํด๋ฆฌํ) 227 kB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
์ฒญํฌ {runtime} runtime.js, runtime.js.map(๋ฐํ์) 5.22 kB [ํญ๋ชฉ] [๋ ๋๋ง]
์ฒญํฌ {styles} styles.js, styles.js.map (์คํ์ผ) 245 kB [์ด๊ธฐ] [๋ ๋๋ง]
์ฒญํฌ {vendor} vendor.js, vendor.js.map(๊ณต๊ธ์
์ฒด) 4.06MB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
i 'wdm': ์ฑ๊ณต์ ์ผ๋ก ์ปดํ์ผ๋์์ต๋๋ค.
[16:37:29] I/์
๋ฐ์ดํธ - chromedriver: ํ์ผ์ด ์กด์ฌํฉ๋๋ค. Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:29] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.zip ์์ถ ํ๊ธฐ
[16:37:30] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.exe ์ต์ ๋ฒ์
(node:229400) [DEP0022] DeprecationWarning: os.tmpDir()์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋์ os.tmpdir()์ ์ฌ์ฉํ์ญ์์ค.
[16:37:31] I/launcher - WebDriver ์ธ์คํด์ค 1๊ฐ ์คํ
[16:37:31] I/direct - FirefoxDriver ์ง์ ์ฌ์ฉ...
[16:37:31] E/direct - ์ค๋ฅ ์ฝ๋: 135
[16:37:31] E/direct - ์ค๋ฅ ๋ฉ์์ง: update-config.json์ ์ฐพ์ ์ ์์ต๋๋ค. 'webdriver-manager update'๋ฅผ ์คํํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
[16:37:31] E/direct - ์ค๋ฅ: update-config.json์ ์ฐพ์ ์ ์์ต๋๋ค. 'webdriver-manager update'๋ฅผ ์คํํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
Direct.getNewDriver์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
Runner.createBrowser์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
q.then.then์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
_fulfilled(Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
self.promiseDispatch.done์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
runSingle์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
ํ๋ฌ์ ์(Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
_combinedTickCallback์์ (๋ด๋ถ/ํ๋ก์ธ์ค/next_tick.js:131:7)
process._tickCallback์์ (๋ด๋ถ/ํ๋ก์ธ์ค/next_tick.js:180:9)
[16:37:31] E/๋ฐ์ฒ - ํ๋ก์ธ์ค๊ฐ ์ค๋ฅ ์ฝ๋ 135์ ํจ๊ป ์ข
๋ฃ๋จ
์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค: ์ ์๋์ง ์์
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp>
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ์น ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ์ ์
๋ฐ์ดํธ
[16:37:35] I/์
๋ฐ์ดํธ - chromedriver: ํ์ผ์ด ์กด์ฌํจ C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:35] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.zip ์์ถ ํ๊ธฐ
[16:37:35] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.exe ์ต์ ๋ฒ์
[16:37:35] I/์
๋ฐ์ดํธ - ์
๋ ๋ ๋
๋ฆฝ ์คํํ: ํ์ผ์ด ์กด์ฌํจ C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.13.0 .ํญ์๋ฆฌ
[16:37:35] I/์
๋ฐ์ดํธ - ์
๋ ๋ ๋
๋ฆฝ ์คํํ: selenium-server-standalone-3.13.0.jar ์ต์ ๋ฒ์
[16:37:36] I/์
๋ฐ์ดํธ - geckodriver: ํ์ผ์ด ์กด์ฌํจ C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.21.0.zip
[16:37:36] I/update - geckodriver: geckodriver-v0.21.0.zip ์์ถ ํ๊ธฐ
[16:37:36] I/์
๋ฐ์ดํธ - geckodriver: geckodriver-v0.21.0.exe ์ต์ ๋ฒ์
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server๋ localhost:4200 ์์ ์์ ๋๊ธฐ ์ค์
๋๋ค http://localhost :4200/์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฝ๋๋ค. *
๋ ์ง: 2018-07-05T15:37:54.627Z
ํด์: 9b08bd6304a90f781661
์๊ฐ: 12095ms
์ฒญํฌ {main} main.js, main.js.map (์ฃผ) 188 kB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
์ฒญํฌ {polyfills} polyfills.js, polyfills.js.map(ํด๋ฆฌํ) 227 kB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
์ฒญํฌ {runtime} runtime.js, runtime.js.map(๋ฐํ์) 5.22 kB [ํญ๋ชฉ] [๋ ๋๋ง]
์ฒญํฌ {styles} styles.js, styles.js.map (์คํ์ผ) 245 kB [์ด๊ธฐ] [๋ ๋๋ง]
์ฒญํฌ {vendor} vendor.js, vendor.js.map(๊ณต๊ธ์
์ฒด) 4.06MB [์ด๊ธฐ] [๋ ๋๋ง๋จ]
i 'wdm': ์ฑ๊ณต์ ์ผ๋ก ์ปดํ์ผ๋์์ต๋๋ค.
[16:37:55] I/์
๋ฐ์ดํธ - chromedriver: ํ์ผ์ด ์กด์ฌํฉ๋๋ค. Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:55] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.zip ์์ถ ํ๊ธฐ
[16:37:55] I/์
๋ฐ์ดํธ - chromedriver: chromedriver_2.40.exe ์ต์ ๋ฒ์
(node:230376) [DEP0022] DeprecationWarning: os.tmpDir()์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋์ os.tmpdir()์ ์ฌ์ฉํ์ญ์์ค.
[16:37:56] I/launcher - WebDriver ์ธ์คํด์ค 1๊ฐ ์คํ
[16:37:56] I/direct - FirefoxDriver ์ง์ ์ฌ์ฉ...
[16:37:56] E/direct - ์ค๋ฅ ์ฝ๋: 135
[16:37:56] E/direct - ์ค๋ฅ ๋ฉ์์ง: update-config.json์ ์ฐพ์ ์ ์์ต๋๋ค. 'webdriver-manager update'๋ฅผ ์คํํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
[16:37:56] E/direct - ์ค๋ฅ: update-config.json์ ์ฐพ์ ์ ์์ต๋๋ค. 'webdriver-manager update'๋ฅผ ์คํํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
Direct.getNewDriver์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
Runner.createBrowser์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
q.then.then์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
_fulfilled(Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
self.promiseDispatch.done์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
runSingle์์ (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
ํ๋ฌ์ ์(Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
_combinedTickCallback์์ (๋ด๋ถ/ํ๋ก์ธ์ค/next_tick.js:131:7)
process._tickCallback์์ (๋ด๋ถ/ํ๋ก์ธ์ค/next_tick.js:180:9)
๋ชจ๋ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ ๊ฑฐํ์ง๋ง ํด๊ฒฐํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @carodrigues์ ๋๋ค ! ์ฌ์ฉํ ๋ชจ๋ ๋ช ๋ น์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ์ญ์์ค.
์๋ ํ์ธ์ @IgorSasovets์ ๋๋ค!
๊ฐ์ฌํฉ๋๋ค.
์ ํ) @carodrigues , ์ฌ์ฉํ ๋ช ๋ น ๋ชฉ๋ก์ ์ ๊ณตํ์ญ์์ค. ๊ทธ๋ฌ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด ๋ช
๋ น์ ์ฌ์ฉํ์ฌ env ๋ช
๋ น์ ์ค์ ํ์ต๋๋ค.
npm install -g ๊ฐ๋๊ธฐ
npm ์ค์น
npm i testrail-์ฝ์
npm i ๊ฐ๋๊ธฐ-ํ
์คํธ ๋ ์ผ-์ฝ์
npm i jasmine-reporters
npm i hex-rgb
ng e2e
webdriver-manager update
ng e2e
์ด ์์๊ฐ ๋ฌธ์ ์ธ๊ฐ์?
ํ์ด์ดํญ์ค์ ๋ณด๊ณ ๋ ๋ฌธ์ ๋ง ์์ต๋๋ค.
์, ์ด ๋ช
๋ น ํ๋ฆ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์
๋๋ค. ๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ฌ๋ฌ ๋ฒ ์ง๋ฉดํ์ต๋๋ค. ํ๋ก์ ํธ ๋ฃจํธ ํด๋์์ node node_modules\protractor\bin\webdriver-manager update
๋ฅผ ์คํํ ๋ค์ ํ
์คํธ๋ฅผ ์์ํฉ๋๋ค.
:)
@IgorSasovets ๊ฐ์ฌํฉ๋๋ค. ์๋ํฉ๋๋ค.
๋ฌธ์ ์์)) ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ์ญ์์ค.
@IgorSasovets ๋น์ ์ด ์๋ฏธํ๋
node node_modules/protractor/bin/webdriver-manager update
(๋ฐฑ์ฌ๋์ ๋์ ์ฌ๋์)
์๋
ํ์ธ์, @pycraft114 ์
๋๋ค ! ์๋์, Windows OS ์ฉ์ด๋ฏ๋ก ์ ํํ ๋ฐฑ ์ฌ๋์๋ฅผ ์๋ฏธํฉ๋๋ค. MacOS|Linux์์ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ ๋ฃจํธ ํด๋์์ node_modules/protractor/bin/webdriver-manager update
๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
๊ผญ ์ค์นํด์ฃผ์ธ์
npm install protractor
์น ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ์ ์
๋ฐ์ดํธ
webdriver-manager update
๋ฃจํธ์์ ์ด ๋ช
๋ น์ ์คํํ์ญ์์ค.
node node_modules\protractor\bin\webdriver-manager update
์ด์ ๋ค์์ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์์ํ์ญ์์ค.
webdriver-manager start
๋ํ protractor.conf.js ํ์ผ์ ๋ค์ ์ค์ด ์๋์ง ํ์ธํ์ญ์์ค.
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',
์ด์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ e2e ํ
์คํธ๋ฅผ ์คํํ์ญ์์ค.
ng e2e
๋ ๋ค ์คํํด์ผ ํ๋ ์ด์
webdriver-manager update
๊ทธ๋ฆฌ๊ณ
node node_modules\protractor\bin\webdriver-manager update
?
"webdriver-manager" ๋ช ๋ น๋ ์์์ต๋๋ค. ์ด๋ป๊ฒ ์คํํ ์ ์์ต๋๊น? "๋ ธ๋ node_modules\protractor\bin\webdriver-manager"๋ง ์์ง๋ง "webdriver-manager"๋ ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
@peterborkuti , ๊ฐ๋๊ธฐ๋ฅผ ์ ์ญ์ผ๋ก ์ค์นํ๋ฉด webdriver-manager
๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์๋ ์๋๋๋ค. node_modules\protractor\bin\webdriver-manager
๋ฅผ ์คํํ ๋ค์ ์ด ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๊ฐ๋๊ธฐ ํ
์คํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค. node_modules\protractor\bin\protractor <path_to_your_config_file>.js
@sbley , ํ ์คํธ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ ์คํธ ์ ์ ๋ ๋ช ๋ น์ ๋ชจ๋ ์คํํ ํ์๋ ์์ต๋๋ค.
์, ์ด ๋ช ๋ น ํ๋ฆ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์ ๋๋ค. ๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ฌ๋ฌ ๋ฒ ์ง๋ฉดํ์ต๋๋ค. ํ๋ก์ ํธ ๋ฃจํธ ํด๋์์
node node_modules\protractor\bin\webdriver-manager update
๋ฅผ ์คํํ ๋ค์ ํ ์คํธ๋ฅผ ์์ํฉ๋๋ค.
๊ณ ๋ง์ ์น๊ตฌ, ์ด์ ๋๋์ด ์๋ํ๋ฅผ ์ํด JS๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค! ํ๋๋์ ์ถ๋ณต์ด ์๊ธฐ๋ฅผ!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์ด ๋ช ๋ น ํ๋ฆ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์ ๋๋ค. ๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ฌ๋ฌ ๋ฒ ์ง๋ฉดํ์ต๋๋ค. ํ๋ก์ ํธ ๋ฃจํธ ํด๋์์
node node_modules\protractor\bin\webdriver-manager update
๋ฅผ ์คํํ ๋ค์ ํ ์คํธ๋ฅผ ์์ํฉ๋๋ค.