| 1234567891011121314151617181920212223242526272829 |
- import type { Page, Locator } from '@playwright/test';
- export class HomePage {
- readonly page: Page;
- readonly logo: Locator;
- readonly textarea: Locator;
- readonly enterButton: Locator;
- constructor(page: Page) {
- this.page = page;
- this.logo = page.locator('img[alt="OpenMAIC"]');
- this.textarea = page.locator('textarea');
- this.enterButton = page
- .getByRole('button', { name: /enter/i })
- .or(page.locator('button:has-text("进入课堂")'));
- }
- async goto() {
- await this.page.goto('/');
- }
- async fillRequirement(text: string) {
- await this.textarea.fill(text);
- }
- async submit() {
- await this.enterButton.click();
- }
- }
|