Skip to content

Commit 74c1cdb

Browse files
committed
migrate scripts/pit/its/hilla-react-cli.js to use test-utils
1 parent 7a750ab commit 74c1cdb

File tree

2 files changed

+22
-29
lines changed

2 files changed

+22
-29
lines changed

scripts/pit/its/hilla-react-cli.js

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

144
(async () => {
15-
const browser = await chromium.launch({
16-
headless: headless,
17-
chromiumSandbox: false
18-
});
19-
const context = await browser.newContext();
5+
const arg = args();
6+
7+
const page = await createPage(arg.headless);
208

21-
const page = await context.newPage();
22-
page.on('console', msg => console.log("> CONSOLE:", (msg.text() + ' - ' + msg.location().url).replace(/\s+/g, ' ')));
23-
page.on('pageerror', err => console.log("> PAGEERROR:", ('' + err).replace(/\s+/g, ' ')));
9+
await waitForServerReady(page, arg.url);
2410

25-
await page.goto(`http://${host}:${port}/`);
11+
// Dismiss dev mode notification if present
12+
await dismissDevmode(page);
13+
await takeScreenshot(page, __filename, 'page-loaded');
2614

27-
await page.locator('text=Hello').nth(0).click();
28-
await page.locator('input[type="text"]').fill('Greet');
29-
await page.locator('text=Say hello').click();
30-
await page.locator('text=Hello Greet');
15+
await page.locator('text=Hello').nth(0).click();
16+
await takeScreenshot(page, __filename, 'hello-clicked');
17+
18+
await page.locator('input[type="text"]').fill('Greet');
19+
await takeScreenshot(page, __filename, 'input-filled');
20+
21+
await page.locator('text=Say hello').click();
22+
await takeScreenshot(page, __filename, 'say-hello-clicked');
23+
24+
await page.locator('text=Hello Greet');
25+
await takeScreenshot(page, __filename, 'greeting-displayed');
3126

32-
// ---------------------
33-
await context.close();
34-
await browser.close();
27+
await closePage(page);
3528
})();

scripts/pit/lib/lib-start.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ generateStarter() {
4646
## workaround in current quarkus-maven-plugin 3.28.3 : -Dextensions=rest,vaadin
4747
## https://github.com/quarkusio/quarkus/issues/50528
4848
vaadin-quarkus) cmd="$MVN -ntp -q -B io.quarkus.platform:quarkus-maven-plugin:create -Dextensions=rest,vaadin -DwithCodestart -DprojectGroupId=com.vaadin.starter -DprojectArtifactId=$_name" ;;
49-
hilla-*-cli) cmd="npx @hilla/cli init --react $_name" ;;
49+
hilla-*-cli) cmd="npx -y @hilla/cli init --react $_name" ;;
5050
esac
5151
runCmd -f "Generating $1" "$cmd" || return 1
5252
cmd "cd '$_name'" && cd "$_name" || return 1

0 commit comments

Comments
 (0)