mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-24 05:07:06 +08:00
chore(electron): speed up electron tests (#9871)
This commit is contained in:
@@ -890,6 +890,9 @@ export class WebContentViewsManager {
|
|||||||
|
|
||||||
view.webContents.on('did-finish-load', () => {
|
view.webContents.on('did-finish-load', () => {
|
||||||
this.resizeView(view);
|
this.resizeView(view);
|
||||||
|
if (process.env.SKIP_ONBOARDING) {
|
||||||
|
this.skipOnboarding(view).catch(err => logger.error(err));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// reorder will add to main window when loaded
|
// reorder will add to main window when loaded
|
||||||
@@ -898,6 +901,15 @@ export class WebContentViewsManager {
|
|||||||
logger.info(`view ${viewId} created in ${performance.now() - start}ms`);
|
logger.info(`view ${viewId} created in ${performance.now() - start}ms`);
|
||||||
return view;
|
return view;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
private async skipOnboarding(view: WebContentsView) {
|
||||||
|
await view.webContents.executeJavaScript(`
|
||||||
|
window.localStorage.setItem('app_config', '{"onBoarding":false}');
|
||||||
|
window.localStorage.setItem('dismissAiOnboarding', 'true');
|
||||||
|
window.localStorage.setItem('dismissAiOnboardingEdgeless', 'true');
|
||||||
|
window.localStorage.setItem('dismissAiOnboardingLocal', 'true');
|
||||||
|
`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// there is no proper way to listen to webContents resize event
|
// there is no proper way to listen to webContents resize event
|
||||||
|
|||||||
@@ -136,6 +136,8 @@ test('delete workspace and then restore it from backup', async ({ page }) => {
|
|||||||
);
|
);
|
||||||
//#endregion
|
//#endregion
|
||||||
|
|
||||||
|
await page.waitForTimeout(1000);
|
||||||
|
|
||||||
//#region 4. restore the workspace from backup
|
//#region 4. restore the workspace from backup
|
||||||
await page.getByTestId('slider-bar-workspace-setting-button').click();
|
await page.getByTestId('slider-bar-workspace-setting-button').click();
|
||||||
await expect(page.getByTestId('setting-modal')).toBeVisible();
|
await expect(page.getByTestId('setting-modal')).toBeVisible();
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ import type { PlaywrightTestConfig } from '@playwright/test';
|
|||||||
const config: PlaywrightTestConfig = {
|
const config: PlaywrightTestConfig = {
|
||||||
testDir: './e2e',
|
testDir: './e2e',
|
||||||
fullyParallel: true,
|
fullyParallel: true,
|
||||||
workers: 1,
|
|
||||||
timeout: process.env.CI ? 50_000 : 30_000,
|
timeout: process.env.CI ? 50_000 : 30_000,
|
||||||
expect: {
|
expect: {
|
||||||
timeout: process.env.CI ? 15_000 : 5_000,
|
timeout: process.env.CI ? 15_000 : 5_000,
|
||||||
@@ -30,6 +29,7 @@ const config: PlaywrightTestConfig = {
|
|||||||
|
|
||||||
if (process.env.CI) {
|
if (process.env.CI) {
|
||||||
config.retries = 5;
|
config.retries = 5;
|
||||||
|
config.workers = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (process.env.DEV_SERVER_URL) {
|
if (process.env.DEV_SERVER_URL) {
|
||||||
|
|||||||
@@ -97,19 +97,6 @@ export const test = base.extend<{
|
|||||||
// wait for blocksuite to be loaded
|
// wait for blocksuite to be loaded
|
||||||
await page.waitForSelector('v-line');
|
await page.waitForSelector('v-line');
|
||||||
|
|
||||||
await page.evaluate(() => {
|
|
||||||
window.localStorage.setItem('dismissAiOnboarding', 'true');
|
|
||||||
window.localStorage.setItem('dismissAiOnboardingEdgeless', 'true');
|
|
||||||
window.localStorage.setItem('dismissAiOnboardingLocal', 'true');
|
|
||||||
});
|
|
||||||
|
|
||||||
await page.reload({
|
|
||||||
timeout: 30000,
|
|
||||||
});
|
|
||||||
|
|
||||||
// wait until the page is stable enough
|
|
||||||
await page.waitForTimeout(2000);
|
|
||||||
|
|
||||||
await use(page as Page);
|
await use(page as Page);
|
||||||
},
|
},
|
||||||
views: async ({ electronApp, page }, use) => {
|
views: async ({ electronApp, page }, use) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user