Skip to content

Commit 94dcac3

Browse files
committed
2nd hack
1 parent ab481d8 commit 94dcac3

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

scripts/pit/its/cc-identity-management.js

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const {log, err, args, createPage, closePage, takeScreenshot, waitForServerReady
3434

3535
log(`Checking that ${app} installed in ${url} is running ...\n`);
3636

37-
log(`Enabling identity Management ...\n`);
3837
await page.locator('vaadin-select vaadin-input-container div').click();
3938
await page.getByRole('option', { name: app }).locator('div').nth(2).click();
4039
await takeScreenshot(page, __filename, 'selected-app');
@@ -45,15 +44,29 @@ const {log, err, args, createPage, closePage, takeScreenshot, waitForServerReady
4544
await takeScreenshot(pageApp, __filename, 'app-running');
4645
await closePage(pageApp);
4746
// Button is enabled after app is running, let's see
47+
log(`Enabling identity Management ...\n`);
4848
await page.getByRole('link', { name: 'Identity Management' }).click();
4949
await takeScreenshot(page, __filename, 'identity-link-clicked');
5050
try {
51+
await page.waitForTimeout(2000);
5152
await page.getByRole('button', { name: 'Enable Identity Management' }).click();
5253
} catch (error) {
53-
err(`Retrying in 60 secs looking for enabled button : ${error}\n`);
54-
await page.waitForTimeout(60000);
55-
await page.reload();
56-
await page.getByRole('button', { name: 'Enable Identity Management' }).click();
54+
try {
55+
await page.getByRole('link', { name: 'Settings' }).click();
56+
await page.waitForTimeout(2000);
57+
await page.locator('vaadin-grid').getByText('bakery-cc', { exact: true }).click();
58+
await page.getByLabel('Identity Management').check();
59+
await page.getByRole('button', { name: 'Update' }).click();
60+
await page.locator('vaadin-select vaadin-input-container div').click();
61+
await page.getByRole('option', { name: app }).locator('div').nth(2).click();
62+
await page.getByRole('link', { name: 'Identity Management' }).click();
63+
} catch (error) {
64+
err(`Retrying in 60 secs looking for enabled button : ${error}\n`);
65+
await page.waitForTimeout(60000);
66+
await page.reload();
67+
await page.getByRole('link', { name: 'Identity Management' }).click();
68+
await page.getByRole('button', { name: 'Enable Identity Management' }).click();
69+
}
5770
}
5871
await takeScreenshot(page, __filename, 'identity-enabled');
5972

scripts/pit/its/test-utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function warn(...args) {
2121
process.stderr.write(`\x1b[2m\x1b[91m${args}\x1b[0m`);
2222
}
2323
function err(...args) {
24-
process.stderr.write(`\x1b[0;31m${args}\x1b[0m`);
24+
process.stderr.write(`\x1b[0;31m${args}\x1b[0m`.split('\n')[0] + '\n');
2525
}
2626

2727
const run = async (cmd) => (await promisify(exec)(cmd)).stdout;
@@ -87,7 +87,7 @@ async function takeScreenshot(page, name, descr) {
8787
const scr = path.basename(name);
8888
const cnt = String(++sscount).padStart(2, "0");
8989
const file = `${screenshots}/${scr}-${cnt}-${descr}.png`;
90-
await page.waitForTimeout(/^win/.test(process.platform) ? 10000: 1500);
90+
await page.waitForTimeout(/^win/.test(process.platform) ? 10000 : process.env.GITHUB_ACTIONS ? 5000 : 1500);
9191
await page.screenshot({ path: file });
9292
out(` 📸 Screenshot taken: ${file}\n`);
9393
}

0 commit comments

Comments
 (0)