ํ ์คํธ ์์ :
gulp.task('mds', ['default', 'selenium'], function() {
return gulp.src('wdio.conf.js')
.pipe(webdriver({
waitforTimeout: 30000,
reporter: 'spec'
})).on('error', function() {
seleniumServer.kill();
process.exit(1);
});
});
๊ตฌ์ฑ ํ์ผ:
waitforTimeout: 30000,
๋ ๊ณณ ๋ชจ๋์์ ์๊ฐ ์ด๊ณผ๋ฅผ 30000์ผ๋ก ์ง์ ํ๊ณ ์์ง๋ง ์ฌ์ ํ ํ ์คํธ๋ 10000์์ ์๊ฐ ์ด๊ณผ๋ฉ๋๋ค.
[18:28:53] spawn wdio with these attributes:
/Usxxxers/xxx/xxx/xxxx/xxxxxx/public_html/tests/wdio.conf.js
--waitforTimeout=30000
--reporter=spec
์ถ๋ ฅ๋ ์ค๋ฅ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ๊ฐ์ฌ
๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ์ค๋ฅ ์ถ๋ ฅ์
๋๋ค. ๋ํ waitforTimeout
์ค์ ์ 30000
should have the right title - the fancy generator way:
timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.
running chrome
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.
at null.<anonymous> (C:\projects\DOD\dod-repo\tests\node_modules\mocha\lib\runnable.js:215:19)
at Timer.listOnTimeout (timers.js:92:15)
๋ฌธ์์์ ์ป์ ์ ์๋ฏ์ด waitforTimeout
๋ ๋ชจ๋ waitForXXX
๋ช
๋ น์ ๋ํ ๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ๋ฅผ ์ค์ ํฉ๋๋ค. ํ
์คํธ ์๊ฐ ์ด๊ณผ๋ฅผ ๋๋ฆฌ๋ ค๋ฉด Mocha์ ๊ฐ์ ํ๋ ์์ํฌ ์ต์
์์ ์ค์ ํด์ผ ํฉ๋๋ค.
// wdio.conf.js
// ...
mochaOpts: {
timeout: 99999999
}
// ...
์ค๋ช ๊ฐ์ฌํฉ๋๋ค. mocha ์๊ฐ ์ ํ ์ค์ ์ ๋ณ๊ฒฝํ์ผ๋ฉฐ ์ด์ ์์๋๋ก ๋ชจ๋ ์๋ํฉ๋๋ค.
@christian-bromann ๋ต๋ณ์์ timeput
๋ฅผ timeout
๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค.
@preww ๊ตฟ์บ์น ๐
๋ฐ๋ณต๋๋ ๊ตฌ์ฑ ์ค์ ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์์ด์ผ ํฉ๋๋ค. WebStorm์ ์ค๋ณต ์ ์ธ์ด ์์ ๋ ๊ฐ์ฒด ํค๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค. "ํ ์คํธ" ํ๋ ์์ํฌ๊ฐ ์ด๋ฌํ ์ข ๋ฅ์ ์ค์๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
PS Apache ๊ตฌ์ฑ์ ๋ณด๋ฉด ํ ์คํธ๊ฐ ์์๋ ๋ ๊ตฌ๋ฌธ ์ค๋ฅ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์์ต๋๋ค. ์ ๊ฐ ๋ณด๊ธฐ์๋ ๊ฝค ๊ธฐ๋ณธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
"ํ ์คํธ" ํ๋ ์์ํฌ๊ฐ ์ด๋ฌํ ์ข ๋ฅ์ ์ค์๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ํ ์คํธ ํ๋ ์์ํฌ์ ์ฑ ์์ด ์๋๋๋ค. IDE์์ ์ก์์ผ ํฉ๋๋ค!
@christian-bromann ๋ง์ต๋๋ค. ์ PS ์๊ฒฌ์ด ์ ํํ ์ผ์นํ๋ ๋ต๋ณ์
๋๋ค. Apache๋ฅผ ๊ตฌ์ฑํ ๋ ์ค์๋ฅผ ํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์จ์ ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๊ฒ์ ๋ฒ์ ๋ฐ์ด ์๋๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ๋ TS Lint ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. Lint ๊ธฐ๋ฅ์ wdio run test
์ด๋ป๊ฒ ์ฒจ๋ถํฉ๋๊น?
๊ธฐ๋ณธ ์จ์ ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๊ฒ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํ์ง๋ง ๊ทธ ์์ค์ ์๋๋๋ค. ๊ตฌ์ฑ์ ์ค๋ณต ์์ฑ ํค๊ฐ ์๋ ๊ฒฝ์ฐ WebdriverIO๋ ํด๋น ํค๋ฅผ ๊ฐ์งํ์ง๋ ๋ชปํฉ๋๋ค.
@christian-bromann ์กฐ์ฌ๋ฅผ ํ ๊ฒฐ๊ณผ Nodejs๊ฐ ์ด ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ๋ ๋ฐฉ๋ฒ์ด ๋ณด์ด์ง ์์ต๋๋ค. ์ฝ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ๊ฐํ๋ 1๊ฐ์ IDE๊ฐ ์๋ ๊ฒ์ด ์ ์์ด์ง๋ง ์ปดํ์ผ๋ฌ ๋ด์์ ํด๋น ํ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น? IDE๊ฐ ์ปดํ์ผ๋ฌ๊ฐ ํ์ง ์๋ ์ผ์ ํ๋ค๋ ๊ฒ์ ์ด์ํด ๋ณด์ ๋๋ค.
์ฝ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ๊ฐํ๋ 1๊ฐ์ IDE๊ฐ ์๋ ๊ฒ์ด ์ ์์ด์ง๋ง ์ปดํ์ผ๋ฌ ๋ด์์ ํด๋น ํ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋ชจ๋ฅด๊ฒ ์ด์. ๋ด๊ฐ ์๋ ๊ฒ์ WebdriverIO๊ฐ ์ฌ๊ธฐ์ ์๋ฌด ๊ฒ๋ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
@christian-bromann ์ฌ๊ธฐ์ ๋ ธ๋ js์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๋ชจ์นด ์ต์
: {
์๊ฐ ์ด๊ณผ: 99999999
}
์์ ๊ฐ์ด wdio.conf.js
์์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์์์ ์ป์ ์ ์๋ฏ์ด
waitforTimeout
๋ ๋ชจ๋waitForXXX
๋ช ๋ น์ ๋ํ ๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ๋ฅผ ์ค์ ํฉ๋๋ค. ํ ์คํธ ์๊ฐ ์ด๊ณผ๋ฅผ ๋๋ฆฌ๋ ค๋ฉด Mocha์ ๊ฐ์ ํ๋ ์์ํฌ ์ต์ ์์ ์ค์ ํด์ผ ํฉ๋๋ค.