๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SQA/Automation

Selenium ์ž๋™ํ™” ํ…Œ์ŠคํŠธ ๋„๊ตฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค๋ช…

์ž๋™ํ™” ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ์…€๋ ˆ๋‹ˆ์›€์ด ๋ฌด์—‡์ด๋ฉฐ, ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹œ์ž‘ํ•˜์ž.

 

 

what's-the-selenium
what's-the-selenium

 

Selenium?


- ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”์— ๋„๋ฆฌ ์“ฐ์ด๋Š” ํˆด์ด๋‹ค.
- ์•ฑ ํ…Œ์ŠคํŒ…์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ํ…Œ์ŠคํŠธ ์šฉ๋„์—๋งŒ ๊ตญํ•œ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.
- ๊ตฌ๊ธ€ ํฌ๋กฌ, ๋ชจ์งˆ๋ผ ํŒŒ์ด์–ดํญ์Šค, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ IE, Edge, ์• ํ”Œ ์‚ฌํŒŒ๋ฆฌ, ์˜คํŽ˜๋ผ ๊ฐ™์€ ์ฃผ์š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ž๋™ํ™”๋ฅผ ์ง€์›ํ•œ๋‹ค.
- ์…€๋ ˆ๋‹ˆ์›€3.0์€ ํ˜„์žฌ W3C ํ‘œ์ค€์ด๋‹ค.



Selenium ํ…Œ์ŠคํŠธ ๋„๊ตฌ

- ์…€๋ ˆ๋‹ˆ์›€ 3.0์€ ์…€๋ ˆ๋‹ˆ์›€ ์›น๋“œ๋ผ์ด๋ฒ„, ์…€๋ ˆ๋‹ˆ์›€ ์„œ๋ฒ„, ์…€๋ ˆ๋‹ˆ์›€ IDE๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
- ๊ฐ ๋„๊ตฌ๋Š” ํ…Œ์ŠคํŠธ ์ƒ์„ฑ, ๋””๋ฒ„๊น…, ์‹คํ–‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

[1] ์…€๋ ˆ๋‹ˆ์›€ ์›น๋“œ๋ผ์ด๋ฒ„

- ์…€๋ ˆ๋‹ˆ์›€ ์›น๋“œ๋ผ์ด๋ฒ„๋Š” JSON ์™€์ด์–ด ํ”„๋กœํ† ์ฝœ(ํด๋ผ์ด์–ธํŠธAPI)๋กœ ๋ช…๋ น์„ ๋ฐ›์•„์„œ ๋ธŒ๋ผ์šฐ์ € ๋“œ๋ผ์ด๋ฒ„ ํด๋ž˜์Šค๊ฐ€ ์‹คํ–‰ํ•œ ๋ธŒ๋ผ์šฐ์ € ์ธ์Šคํ„ด์Šค์— ๋ช…๋ น์„ ๋ณด๋‚ธ๋‹ค.

- ์‹คํ–‰ ์ˆœ์„œ
1. ๋“œ๋ผ์ด๋ฒ„๋Š” ์…€๋ ˆ๋Š„์—์„œ ์˜ค๋Š” ๋ช…๋ น์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
2. ๋ช…๋ น์„ ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ API๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
3. ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ช…๋ น ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์…€๋ ˆ๋Š„์— ๋Œ๋ ค์ค€๋‹ค.

- ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž‘์—…
ใ„ด๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์ž๋™ ๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
ใ„ด๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์™€ ํ”Œ๋žซํผ์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ


[2] ์…€๋ ˆ๋‹ˆ์›€ ์„œ๋ฒ„

- ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ธ์Šคํ„ด์Šค์—์„œ ๋ณ‘๋ ฌ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด ํ…Œ์ŠคํŠธ ๋ถ€ํ•˜๋ฅผ ์—ฌ๋Ÿฌ ์žฅ๋น„๋กœ ๋ถ„์‚ฐํ•ด์ค€๋‹ค.
- ์„œ๋ฒ„ ํ•˜๋‚˜๋ฅผ ํ—ˆ๋ธŒ๋กœ ๊ตฌ๋‘ฅํ•ด ๋…ธ๋“œ ํ’€์„ ๊ด€๋ฆฌํ•˜๋Š” ์…€๋ ˆ๋‹ˆ์›€ ๊ทธ๋ฆฌ๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
- ํ—ˆ๋ธŒ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ ์ค‘์ธ ๋…ธ๋“œ ๋ชฉ๋ก์„ ํ†ตํ•ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์ค€๋‹ค.
- ์…€๋ ˆ๋‹ˆ์›€ ๊ทธ๋ฆฌ๋“œ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ธŒ๋ผ์šฐ์ €, ๋ฒ„์ „, ์šด์˜์ฒด์ œ ๊ตฌ์„ฑ์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•ด ์—ฌ๋Ÿฌ ์žฅ๋น„์—์„œ ๋ณ‘๋ ฌ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

[3] ์…€๋ ˆ๋‹ˆ์›€ IDE

- ์‚ฌ์šฉ์ž๊ฐ€ Selenese ํ˜•์‹์„ ๊ธฐ๋ก, ํŽธ์ง‘, ๋””๋ฒ„๊น…, ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.
- ๊ธฐ๋ก ์žฌ์ƒ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํƒ์ƒ‰์  ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉํ•œ๋‹ค.
- ์ž๋™ํ™” ์ง€์› ํƒ์ƒ‰์  ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
- ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋งคํฌ๋กœ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

 

์ถœ์ฒ˜ : Selenium์„ ํ™œ์šฉํ•œ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
(W3Cํ‘œ์ค€ ์›น๋“œ๋ผ์ด๋ฒ„๋กœ ๋งŒ๋“œ๋Š” ํ…Œ์ŠคํŠธ ์ŠคํŠธ๋ฆฝํŠธ)