fix(core): skip onboarding in e2e tests (#12044)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

- **Chores**
	- Updated test setup to automatically skip onboarding steps during environment initialization.
	- Simplified test utility methods by removing notification handling logic from chat panel and editor mode switching processes.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
akumatus
2025-04-28 14:25:28 +00:00
parent d57b9372ae
commit d7be1b3424
4 changed files with 6 additions and 18 deletions

View File

@@ -32,9 +32,6 @@ export class ChatPanelUtils {
});
await page.waitForTimeout(500); // wait the sidebar stable
}
if (await page.getByTestId('notification-close-button').isVisible()) {
await page.getByTestId('notification-close-button').click();
}
await page.getByTestId('sidebar-tab-chat').click();
await expect(page.getByTestId('sidebar-tab-content-chat')).toBeVisible();
}

View File

@@ -53,20 +53,6 @@ export class EditorUtils {
await page.getByTestId('switch-edgeless-mode-button').click();
await editor.waitForElementState('hidden');
await page.waitForSelector('edgeless-editor');
try {
const edgelessNotificationClose = page.getByTestId(
'notification-close-button'
);
await edgelessNotificationClose.waitFor({
state: 'visible',
timeout: 2000,
});
await edgelessNotificationClose.click();
// Focus to the edgeless editor
await page.mouse.click(400, 400);
} catch {
// do nothing if the notification close button is not found
}
}
public static async switchToPageMode(page: Page) {

View File

@@ -1,3 +1,4 @@
import { skipOnboarding } from '@affine-test/kit/playwright';
import { createRandomAIUser } from '@affine-test/kit/utils/cloud';
import { openHomePage, setCoreUrl } from '@affine-test/kit/utils/load-page';
import {
@@ -58,6 +59,7 @@ export class TestUtils {
}
public async setupTestEnvironment(page: Page) {
await skipOnboarding(page.context());
await openHomePage(page);
await this.createNewPage(page);
}

View File

@@ -1,5 +1,6 @@
import fs from 'node:fs';
import { skipOnboarding } from '@affine-test/kit/playwright';
import {
createRandomAIUser,
enableCloudWorkspace,
@@ -20,7 +21,9 @@ async function setupTestEnvironment(page: Page) {
export default async function globalSetup() {
const browser = await chromium.launch();
const page = await browser.newPage();
const context = await browser.newContext();
await skipOnboarding(context);
const page = await context.newPage();
await page.goto('http://localhost:8080/', { timeout: 240 * 1000 });
const user = await getUser();
await page.getByTestId('sidebar-user-avatar').click({