์๋์์ ๋ณผ ์ ์๋ฏ์ด ํด๋ผ์ด์ธํธ๊ฐ XYZ์ธ ๊ฒฝ์ฐ browser.sleep์ด ์คํ๋์ด์ผ ํ์ง๋ง ์ฌ์ ํ ์คํ๋์ง ์์ต๋๋ค. Browser.sleep ๋ฌธ ๋ค์ console.log๋ฅผ ๋ฃ์ผ๋ฉด ํด๋น ๋ช ๋ น๋ฌธ์ด ์คํ๋์ง๋ง(๋ช ๋ น๋ฌธ์ ๋ณผ ์ ์์) ๋ธ๋ผ์ฐ์ ์์ ์ ์ ์๊ฐ์ด ์ผ๋ง๋ ์ฆ๊ฐํ๋๋ผ๋ ์ค์ ๋ก ๊ธฐ๋ค๋ฆฌ์ง ์์ต๋๋ค.
browser.sleep์ด ์๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ํด๋ผ์ด์ธํธ๊ฐ XYZ์ธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๊ธฐ๋ค๋ฆฌ๊ฒ ํฉ๋๊น?
if (testproperties.client == 'ABC'){
browser.ignoreSynchronization = false;
browser.waitForAngular();
browser.ignoreSynchronization = true;
}
else if (testproperties.client == 'XYZ'){
browser.sleep('35000');
};
@gamecheck80 ์์ ์์ ๋ฐ์ดํ๋ฅผ ์ ๊ฑฐํ์ญ์์ค.
// use like this
browser.sleep(35000);
์ค๋ช ์ด ์ ๋ง ๋น ๋ฆ: browser.sleep์ ์ฝ์์ ๋ฐํํฉ๋๋ค. ์ด๋ฅผ ์์ธํ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
browser.sleep('35000')์ ํ์ฉ๋๋ ์ ๋ ฅ์ ๋๋ค.
browser.sleep์ ์ฝ์์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์ฝ์์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ์๋ง ์๋ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค.
describe('browser', function() {
it('should sleep', function() {
browser.get('http://angularjs.org');
// does not work
// browser.sleep(10000);
// console.log('waited 10 seconds?');
// this does not work and "waited 10 seconds?" appears immediately after navigating
// after sleeping then print "waited 10 seconds"
browser.sleep(10000).then(function() {
console.log('waited 10 seconds');
});
});
});
์ด๊ฒ์ด ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋์์ด ๋ ํ์ํ๋ฉด StackOverflow , Google ๊ทธ๋ฃน ํ ๋ก ๋ชฉ๋ก ๋๋ Gitter ์์ ์ง์ ์ง๋ฌธ์ ํ์ญ์์ค. ์์ธํ ๋ด์ฉ์ https://github.com/angular/protractor/blob/master/CONTRIBUTING.md#questions ๋ฅผ ์ฐธ์กฐ
๊ฐ์ฌํฉ๋๋ค!
browser.sleep(10000).then(ํจ์() {
console.log('10์ด ๋๊ธฐ');
});
Angular 6 ๋ฐ ๊ฐ๋๊ธฐ ๋ฒ์ 5.4.1์์ ์ด๊ฒ์ ์ฌ์ฉํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. ์ ์ด๋ ๊ทธ๊ฒ์ด ์ ๊ฐ ๋ณด๊ณ ์๋ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@gamecheck80 ์์ ์์ ๋ฐ์ดํ๋ฅผ ์ ๊ฑฐํ์ญ์์ค.