]>
Commit | Line | Data |
---|---|---|
3a4b1642 TL |
1 | const assert = require('assert') |
2 | const puppeteer = require('puppeteer') | |
3 | ||
4 | let browser | |
5 | let page | |
6 | ||
7 | before(async() => { | |
8 | browser = await puppeteer.launch({ | |
9 | args: [ | |
10 | // Required for Docker version of Puppeteer | |
11 | '--no-sandbox', | |
12 | '--disable-setuid-sandbox', | |
13 | // This will write shared memory files into /tmp instead of /dev/shm, | |
14 | // because Docker’s default for /dev/shm is 64MB | |
15 | '--disable-dev-shm-usage' | |
16 | ] | |
17 | }) | |
18 | ||
19 | const browserVersion = await browser.version() | |
20 | console.log(`Started ${browserVersion}`) | |
21 | }) | |
22 | ||
23 | beforeEach(async() => { | |
24 | page = await browser.newPage() | |
25 | }) | |
26 | ||
27 | afterEach(async() => { | |
28 | await page.close() | |
29 | }) | |
30 | ||
31 | after(async() => { | |
32 | await browser.close() | |
33 | }) | |
34 | ||
35 | describe('App', () => { | |
36 | it('renders', async() => { | |
37 | const response = await page.goto('http://app/') | |
38 | assert(response.ok()) | |
39 | await page.screenshot({ path: `/screenshots/app.png` }) | |
40 | }) | |
41 | }) |