4. Playwright
E2E ํ
์คํธ
์ฌ์ฉ์ ์ค์ฌ์ผ๋ก ์ฒ์๋ถํฐ ๋๊น์ง ์ดํ๋ฆฌ์ผ์ด์ ํ๋ฆ์ ํ ์คํธํ๋ ์ํํธ์จ์ด ํ ์คํธ ๋ฐฉ๋ฒ
์ค์ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์์ ํตํฉ ๋ฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆ
ํ์ด์ง์์ ์ํ๋ ํ ์คํธ๊ฐ ์ ๋๋ก ์ถ๋ ฅ์ด ๋์๋์ง, ๋ฒํผ์ ํด๋ฆญํ์๋ ์ฌ๋ฐ๋ฅธ ๋์์ ์ํํ๋์ง ๋ฑ์ ํ ์คํธ
Headless Chrome
์น๋ธ๋ผ์ฐ์ ๋ ๋ณดํต GUI๋ก ์๋ํ๋๋ฐ, GUI ์์ด ํ๋ก๊ทธ๋จ์์ผ๋ก๋ง chrome์ ๋๋ฆผ
์ค์ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๊ฒ ๋์ํ๋ฏ๋ก JavaScript๋ ์ ๋์ํ๊ณ ๋ธ๋ผ์ฐ์ ํ ์คํธ๋ฅผ ํ ๋๋ ๋น ๋ฆ
Puppeteer
๊ตฌ๊ธ์์ ๋ง๋ ๋ ธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Headless Chrome ๋๋ Chrominum์ ์ ์ดํ ์ ์์
Chrome์ ๋ ๋๋ง ์์ง์ด ์ง์ํ๋ ์ต์ ์คํ์ HTML, CSS, JS ๋ฑ ๋ ๋๋ง ์์ง์ด ๋ง๋ค ์ ์๋ ๋ชจ๋ ํ๋ฉด์ ๋ง๋ค์ด ๋ผ ์ ์์
Playwright
ํ๋์ API๋ก ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์๋ํ๋ฅผ ์ง์ํ๋ E2E ํ ์คํธ ์๋ํ ๋๊ตฌ
Headless Chrome์ ๊ธฐ๋ฐ์ผ๋กํ Puppteteer๋ฅผ ๊ณ์นํ๋ฉด์, ๋ ๋ง์ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์
CodeceptJS
BDD ์คํ์ผ ๋ฌธ๋ฒ์ E2Eํ ์คํธ ํ๋ ์์ํฌ
์ฌ์ฉ์์ ํ๋์ ๋ํ ์ ํ ์๋๋ฆฌ์ค๋ก ํ ์คํธ ์์ฑ
Last updated