多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
753 B

import BasePage from '../../../../Base';
import { ToolbarPage } from '..';
import { ToolbarActionsErdPage } from './Erd';
export class ToolbarActionsPage extends BasePage {
readonly toolbar: ToolbarPage;
readonly erd: ToolbarActionsErdPage;
constructor(toolbar: ToolbarPage) {
super(toolbar.rootPage);
this.toolbar = toolbar;
this.erd = new ToolbarActionsErdPage(this);
}
get() {
return this.rootPage.locator(`[data-id="toolbar-actions"]`);
}
// todo: use enum
async click(label: string) {
await this.get().locator(`span:has-text("${label}")`).first().click();
}
async clickDownloadSubmenu(label: string) {
await this.rootPage.locator(`div.nc-base-menu-item:has-text("${label}")`).first().click();
}
}