File size: 536 Bytes
a0ebf39 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import type { Page, Locator } from '@playwright/test';
export class GenerationPreviewPage {
readonly page: Page;
readonly stepTitle: Locator;
readonly backButton: Locator;
constructor(page: Page) {
this.page = page;
this.stepTitle = page.locator('h2');
this.backButton = page.getByRole('button', { name: /back|返回/i });
}
async goto() {
await this.page.goto('/generation-preview');
}
async waitForRedirectToClassroom() {
await this.page.waitForURL(/\/classroom\//, { timeout: 30_000 });
}
}
|