|
1 | | -const { chromium } = require('playwright'); |
2 | | -require('./base.js'); |
3 | | - |
4 | | -let headless = false, host = 'localhost', port = '8080', hub = false; |
5 | | -process.argv.forEach(a => { |
6 | | - if (/^--headless/.test(a)) { |
7 | | - headless = true; |
8 | | - } else if (/^--ip=/.test(a)) { |
9 | | - ip = a.split('=')[1]; |
10 | | - } else if (/^--port=/.test(a)) { |
11 | | - port = a.split('=')[1]; |
12 | | - } |
13 | | -}); |
| 1 | +const { log, args, createPage, closePage, takeScreenshot, waitForServerReady, dismissDevmode } = require('./test-utils'); |
14 | 2 |
|
15 | 3 | (async () => { |
16 | | - const browser = await chromium.launch({ |
17 | | - headless: headless, |
18 | | - chromiumSandbox: false |
19 | | - }); |
20 | | - const context = await browser.newContext(); |
| 4 | + const arg = args(); |
| 5 | + |
| 6 | + const page = await createPage(arg.headless); |
| 7 | + |
| 8 | + await waitForServerReady(page, arg.url); |
21 | 9 |
|
22 | | - const page = await context.newPage(); |
23 | | - page.on('console', msg => console.log("> CONSOLE:", (msg.text() + ' - ' + msg.location().url).replace(/\s+/g, ' '))); |
24 | | - page.on('pageerror', err => console.log("> PAGEERROR:", ('' + err).replace(/\s+/g, ' '))); |
| 10 | + // Dismiss dev mode notification if present |
| 11 | + await dismissDevmode(page); |
| 12 | + await takeScreenshot(page, __filename, 'page-loaded'); |
25 | 13 |
|
26 | | - await page.goto(`http://${host}:${port}/`); |
27 | | - await page.locator('text=Empty (Java) >> slot').nth(1).click(); |
28 | | - await page.goto(`http://${host}:${port}/empty-view`); |
| 14 | + log('Testing Empty (Java) view navigation'); |
| 15 | + await page.locator('text=Empty (Java) >> slot').nth(1).click(); |
| 16 | + await page.goto(`${arg.url}/empty-view`); |
| 17 | + await takeScreenshot(page, __filename, 'empty-view-loaded'); |
29 | 18 |
|
30 | | - await context.close(); |
31 | | - await browser.close(); |
| 19 | + log('Basic test completed successfully'); |
| 20 | + await closePage(page); |
32 | 21 | })(); |
0 commit comments