E2E - ChoDragon9/posts GitHub Wiki
์ฉ์ด์ ๋ฆฌ
- ํธ์คํธ ์์คํ : ๋คํธ์ํฌ์์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์ปดํจํฐ
- Selenium : ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ์ํ ํด๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํฌ๊ดํ๋ ๋ฒ์์ ํ๋ก์ ํธ์ด๋ค.
- WebDriver : W3C WebDriver API๋ ํ๋ก๊ทธ๋จ ๋ฐ ์คํฌ๋ฆฝํธ๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ๋์์ ์ ์ด ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ ๋ฐ ์ธ์ด ์ค๋ฆฝ ์ธํฐํ์ด์ค ๋ฐ ์์ด์ด ํ๋กํ ์ฝ์ด๋ค.
- ๊ธฐ๋ฅ ํ
์คํธ
- ์ํํธ์จ์ด ์ ๋ฐ์ด ์ ๋๋ก ๋์๊ฐ๋ ์ง ํ์ธํ๋ ๊ฒ
- ๊ณ ๊ฐ์๊ฒ ํ์ง ๋ณด์ฆ๋ง ํ ๋ฟ ์์ฐ์ฑ๊ณผ๋ ๋ฌด๊ด
- ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋๋ ๋ณ๋์ ๋ฒ๊ทธ ๋ฐ๊ฒฌ ์ ๋ฌธํ์ด ๊ฐ๋ฐํด์ผ ํจ
- ์์คํ ์ ๋ฐ์ ์ต๋ํ ๋ธ๋๋ฐ์ค๋ก ์ทจ๊ธ
E2E ํ ์คํธ ๋ชฉ์
- ์ฌ์ฉ์ ๊ด์ ํ ์คํธ ์๋ํ
- ์๊ฐ์ ๋ณ๊ฒฝ ํ ์คํธ ์๋ํ
- ๊ธฐ๋ฅ ํ ์คํธ
Puppeteer
Install
npm i puppeteer
Usage
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
node example.js
Chrome Plugin
Puppeteer Recorder๋ผ๋ ํฌ๋กฌ ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ค.