27 lines
692 B
TypeScript
27 lines
692 B
TypeScript
import {Page} from '@playwright/test';
|
|
import {WorkbookDialogQA} from '../../../src/shared/constants';
|
|
|
|
import {slct} from '../../utils';
|
|
|
|
export class DialogWorkbook {
|
|
private page: Page;
|
|
|
|
constructor(page: Page) {
|
|
this.page = page;
|
|
}
|
|
|
|
async fillTitle(title: string) {
|
|
const locator = this.page.locator(`${slct(WorkbookDialogQA.TITLE_INPUT)} input`);
|
|
await locator.fill(title);
|
|
}
|
|
|
|
async apply() {
|
|
const locator = this.page.locator(slct(WorkbookDialogQA.APPLY_BUTTON));
|
|
await locator.click();
|
|
}
|
|
|
|
async waitForSuccessImport() {
|
|
await this.page.waitForSelector(slct(WorkbookDialogQA.ROOT_IMPORT_SUCCESS));
|
|
}
|
|
}
|