Skip to content

Commit 1d9f191

Browse files
committed
revert changes in scripts/pit/its/start-wizard.js to fix start
1 parent fb07987 commit 1d9f191

File tree

1 file changed

+39
-19
lines changed

1 file changed

+39
-19
lines changed

scripts/pit/its/start-wizard.js

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
1-
const { log, args, createPage, closePage, takeScreenshot, waitForServerReady, dismissDevmode } = require('./test-utils');
1+
const { chromium } = require('playwright');
2+
3+
4+
let headless = false, host = 'localhost', port = '8080', mode = 'prod';
5+
process.argv.forEach(a => {
6+
if (/^--headless/.test(a)) {
7+
headless = true;
8+
} else if (/^--port=/.test(a)) {
9+
port = a.split('=')[1];
10+
} else if (/^--mode=/.test(a)) {
11+
mode = a.split('=')[1];
12+
}
13+
});
214

315
(async () => {
4-
const arg = args();
16+
const browser = await chromium.launch({
17+
headless: headless,
18+
chromiumSandbox: false
19+
});
20+
const log = s => process.stderr.write(` ${s}`);
521

6-
const page = await createPage(arg.headless);
7-
page.setViewportSize({width: 811, height: 1224});
22+
const context = await browser.newContext();
23+
// context.setDefaultTimeout(90000);
24+
// context.setDefaultNavigationTimeout(90000)
825

9-
await waitForServerReady(page, arg.url);
10-
await takeScreenshot(page, __filename, 'wizard-loaded');
26+
const page = await context.newPage();
27+
page.setViewportSize({width: 811, height: 1224});
1128

12-
// Start a new project
13-
log(`Starting new project`);
14-
await page.getByText(/Start (a Project|Playing)/).click();
15-
await page.keyboard.press('Escape');
16-
await takeScreenshot(page, __filename, 'project-started');
29+
page.on('console', msg => console.log("> CONSOLE:", (msg.text() + ' - ' + msg.location().url).replace(/\s+/g, ' ')));
30+
page.on('pageerror', err => console.log("> PAGEERROR:", ('' + err).replace(/\s+/g, ' ')));
31+
32+
await page.goto(`http://${host}:${port}/`);
33+
34+
// Start a new project
35+
log(`Starting new project\n`);
36+
await page.getByText(/Start (a Project|Playing)/).click();
37+
await page.keyboard.press('Escape');
1738

1839
// No demo view anymore
1940
// Test example views
@@ -70,7 +91,7 @@ const { log, args, createPage, closePage, takeScreenshot, waitForServerReady, di
7091
log(`let's see if fails ....`)
7192
}
7293
}
73-
94+
7495
await page.waitForTimeout(1000);
7596
log(`Created view ${label}\n`);
7697
}
@@ -109,21 +130,20 @@ const { log, args, createPage, closePage, takeScreenshot, waitForServerReady, di
109130
log(`Clicked code button\n`);
110131

111132
// Download the App and save in current folder
112-
const fname = `my-app-${arg.mode || 'dev'}.zip`
113-
if ((arg.mode || 'dev') == 'dev' && process.env.RUNNER_OS != 'Windows') {
133+
const fname = `my-app-${mode}.zip`
134+
if (mode == 'dev' && process.env.RUNNER_OS != 'Windows') {
114135
log(`Downloading project\n`);
115136
await page.getByRole('button', { name: 'Download Project' }).click();
116137
const downloadPromise = page.waitForEvent('download');
117138
await page.getByRole('button', { name: 'Download', exact: true }).click();
118139
const download = await downloadPromise;
119140
await download.saveAs(fname);
120-
log(`Downloaded file ${fname}`);
141+
log(`Downloaded file ${fname}\n`);
121142
await page.getByLabel('Close download dialog').click();
122-
await takeScreenshot(page, __filename, 'download-completed');
123143
} else {
124-
log(`Skipped download of file ${fname} in Windows`);
144+
log(`Skipped download of file ${fname} in Windows\n`);
125145
}
126146

127-
log('Wizard testing completed successfully');
128-
await closePage(page);
147+
await context.close();
148+
await browser.close();
129149
})();

0 commit comments

Comments
 (0)