- 优化了预约详情页面的打开和关闭方法 - 改进了预约操作的处理流程 - 添加了 PopupContent 组件以简化弹窗操作 -调整了测试用例的结构,提高了可读性和可维护性
23 lines
768 B
TypeScript
23 lines
768 B
TypeScript
import { Locator, Page } from '@playwright/test';
|
|
|
|
export class PopupContent {
|
|
private readonly page: Page;
|
|
private readonly popupLocator: Locator;
|
|
private readonly confirmButtonLocator: Locator;
|
|
private readonly cancelButtonLocator: Locator;
|
|
|
|
async confirm(): Promise<void> {
|
|
await this.confirmButtonLocator.click();
|
|
}
|
|
|
|
async cancel(): Promise<void> {
|
|
await this.cancelButtonLocator.click();
|
|
}
|
|
|
|
constructor(page: Page) {
|
|
this.page = page;
|
|
this.popupLocator = this.page.locator('div.popup_content');
|
|
this.confirmButtonLocator = this.popupLocator.getByRole('button', { name: /确\s认/ });
|
|
this.cancelButtonLocator = this.popupLocator.getByRole('button', { name: /取\s消/ });
|
|
}
|
|
} |