Protractor: ๋ฆฌ์†Œ์Šค ์ง€์›์˜ baseUrl ์ „์ฒด ๊ฒฝ๋กœ

์— ๋งŒ๋“  2014๋…„ 01์›” 31์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/protractor

0.17.0์—์„œ baseUrl์„ ์ˆ˜์ •ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ignoreSynchronization = true ์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

http://domain ์™€ ๊ฐ™์€ URL์—์„œ๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ http://domain/resource_path ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‚ด AUT๋Š” ๋ชจ๋“  ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ •์ ์ธ http://domain_name/demo ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ๋œ ๊ฒฝ๋กœ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

baseUrl์— '#'์„ ๋„ฃ์„ ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด์™€ ๊ฐ™์ด:
baseUrl: ' http://localhost/# '
์‚ฌ์–‘์˜ URL: '/login'
์˜ˆ๋ฅผ ๋“ค์–ด.
๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ํ•ด์‹œํƒœ๊ทธ๋ฅผ spec์˜ url์— ๋„ฃ๊ณ  baseUrl์ด ์•„๋‹Œ url์— ๋„ฃ์œผ๋ฉด ์ž‘๋™ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ชจ๋“  3 ๋Œ“๊ธ€

baseUrl์€ ๋…ธ๋“œ์˜ url ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉฐ resolve ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค: http://nodejs.org/api/url.html#url_url_resolve_from_to

baseUrl ๋์— ์ถ”๊ฐ€ / ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

url.resolve() ํŒ์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด URL ์ค‘ ํ•˜๋‚˜๊ฐ€ http://localhost/demo/#/static ์ด๋ฏ€๋กœ ๋‹ค์Œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ: baseUrl: 'http://localhost/demo/',
  • ์‚ฌ์–‘: ptor.get('#/static'); ์„œ๋ธŒํŽ˜์ด์ง€
  • ์‚ฌ์–‘: ptor.get(''); for ' http://localhost/demo/ ',`

์ฒ˜์Œ์—๋Š” demo/ ๋ถ€๋ถ„์ด ์ž˜๋ฆฐ ptor.get('/#/static'); ๋ฅผ ์Šฌ๋ž˜์‹œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

baseUrl์— '#'์„ ๋„ฃ์„ ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด์™€ ๊ฐ™์ด:
baseUrl: ' http://localhost/# '
์‚ฌ์–‘์˜ URL: '/login'
์˜ˆ๋ฅผ ๋“ค์–ด.
๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ํ•ด์‹œํƒœ๊ทธ๋ฅผ spec์˜ url์— ๋„ฃ๊ณ  baseUrl์ด ์•„๋‹Œ url์— ๋„ฃ์œผ๋ฉด ์ž‘๋™ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰