home.page.ts 677 B

1234567891011121314151617181920212223242526272829
  1. import type { Page, Locator } from '@playwright/test';
  2. export class HomePage {
  3. readonly page: Page;
  4. readonly logo: Locator;
  5. readonly textarea: Locator;
  6. readonly enterButton: Locator;
  7. constructor(page: Page) {
  8. this.page = page;
  9. this.logo = page.locator('img[alt="OpenMAIC"]');
  10. this.textarea = page.locator('textarea');
  11. this.enterButton = page
  12. .getByRole('button', { name: /enter/i })
  13. .or(page.locator('button:has-text("进入课堂")'));
  14. }
  15. async goto() {
  16. await this.page.goto('/');
  17. }
  18. async fillRequirement(text: string) {
  19. await this.textarea.fill(text);
  20. }
  21. async submit() {
  22. await this.enterButton.click();
  23. }
  24. }