datalens-ui/tests/page-objects/workbook/ActionsMoreDropdown.ts
2026-06-24 21:10:34 +05:00

31 lines
789 B
TypeScript

import {Page} from '@playwright/test';
import {WorkbookPageActionsMoreQA} from '../../../src/shared/constants';
import {slct} from '../../utils';
export class ActionsMoreDropdown {
private page: Page;
constructor(page: Page) {
this.page = page;
}
async open() {
const locator = this.page.locator(slct(WorkbookPageActionsMoreQA.SWITCHER));
await locator.click();
}
async clickItem(item: 'delete') {
switch (item) {
case 'delete': {
const locator = this.page.locator(slct(WorkbookPageActionsMoreQA.DELETE_ITEM));
await locator.click();
break;
}
default: {
throw new Error(`Unknown item: ${item}`);
}
}
}
}