Playwright ๊ธฐ๋ฐ˜ ๋งํฌ ๊ฒ€์ฆ ๋„๊ตฌ

์ธก์ • ๋„๊ตฌ: Playwright + Node.js ๊ธฐ๋ฐ˜ ์ปค์Šคํ…€ ํฌ๋กค๋Ÿฌ
ํ…Œ์ŠคํŠธ ๋ชฉ์ : ์›น์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ๋งํฌ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•ด์น˜๋Š” ๊นจ์ง„ ๋งํฌ, ์ž˜๋ชป๋œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์•ต์ปค ๋“ฑ์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค.

๊ฒ€์‚ฌ ํ•ญ๋ชฉ:
โ€ข ๋‚ด๋ถ€ ๋งํฌ: ๋™์ผ ๋„๋ฉ”์ธ ๋‚ด ๋ชจ๋“  ํŽ˜์ด์ง€ ๋งํฌ์˜ HTTP ์ƒํƒœ
โ€ข ์™ธ๋ถ€ ๋งํฌ: ์™ธ๋ถ€ ๋„๋ฉ”์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋งํฌ์˜ ์œ ํšจ์„ฑ
โ€ข ์ด๋ฏธ์ง€ ๋งํฌ: img ํƒœ๊ทธ์˜ src ์†์„ฑ์— ์žˆ๋Š” ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค ์ƒํƒœ
โ€ข ์•ต์ปค ๋งํฌ: ๋™์ผ ํŽ˜์ด์ง€ ๋‚ด #id ํ˜•ํƒœ์˜ ์•ต์ปค ์กด์žฌ ์—ฌ๋ถ€
โ€ข ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒด์ธ: ๊ฐ ๋งํฌ์˜ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋‹จ๊ณ„ ์ˆ˜์™€ ์ตœ์ข… ๋„์ฐฉ์ง€

DevTeam Test๋Š” Playwright๋กœ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ตฌ๋™ํ•˜์—ฌ JavaScript๋กœ ์ƒ์„ฑ๋˜๋Š” ๋™์  ์ฝ˜ํ…์ธ ์˜ ๋งํฌ๊นŒ์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. OAuth/SSO ๊ด€๋ จ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋Š” ์ •์ƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๋“ฑ๊ธ‰ ์‚ฐ์ •์—์„œ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๋Š” ์•ฝ 30์ดˆ~4๋ถ„ ์ •๋„ ์†Œ์š”๋˜๋ฉฐ, ํŽ˜์ด์ง€์˜ ๋งํฌ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
๋“ฑ๊ธ‰ ์ ์ˆ˜ ๊ธฐ์ค€
A+ 90~100 โ€ข ๋‚ด๋ถ€/์™ธ๋ถ€/์ด๋ฏธ์ง€ ๋งํฌ ์˜ค๋ฅ˜์œจ: 0%
โ€ข ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒด์ธ โ‰ค1๋‹จ๊ณ„
โ€ข ์•ต์ปค ๋งํฌ 100% ์ •์ƒ
A 80~89 โ€ข ์ „์ฒด ์˜ค๋ฅ˜์œจ โ‰ค1%
โ€ข ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒด์ธ โ‰ค2๋‹จ๊ณ„
โ€ข ์•ต์ปค ๋งํฌ ๋Œ€๋ถ€๋ถ„ ์ •์ƒ
B 70~79 โ€ข ์ „์ฒด ์˜ค๋ฅ˜์œจ โ‰ค3%
โ€ข ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒด์ธ โ‰ค3๋‹จ๊ณ„
โ€ข ์ผ๋ถ€ ์•ต์ปค ๋งํฌ ๋ถˆ๋Ÿ‰
C 60~69 โ€ข ์ „์ฒด ์˜ค๋ฅ˜์œจ โ‰ค5%
โ€ข ๋‹ค์ˆ˜ ๋งํฌ ๊ฒฝ๊ณ  (ํƒ€์ž„์•„์›ƒ/SSL ๋ฌธ์ œ)
โ€ข ์•ต์ปค ๋งํฌ ์˜ค๋ฅ˜ ๋นˆ๋ฒˆ
D 50~59 โ€ข ์ „์ฒด ์˜ค๋ฅ˜์œจ โ‰ค10%
โ€ข ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋ฃจํ”„ ๋˜๋Š” ๊ธด ์ฒด์ธ
โ€ข ์ด๋ฏธ์ง€ ๋งํฌ ๋‹ค์ˆ˜ ๊นจ์ง
F 0~49 โ€ข ์ „์ฒด ์˜ค๋ฅ˜์œจ 10% ์ด์ƒ
โ€ข ์ฃผ์š” ๋‚ด๋ถ€ ๋งํฌ ๋‹ค์ˆ˜ ๊นจ์ง
โ€ข ์•ต์ปค/์ด๋ฏธ์ง€ ์ „๋ฐ˜ ๋ถˆ๋Ÿ‰
์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋งํฌ ๊ฒ€์ฆ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Raw JSON ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์‚ฌ ๋‚ด์—ญ์„ ๋ณด๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๊ด€๋ฆฌ๋Š” ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.