generation-preview.page.ts 536 B

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