| 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 }); | |
| } | |
| } | |