23 lines
640 B
TypeScript
23 lines
640 B
TypeScript
import { Locator, Page } from '@playwright/test';
|
|
|
|
export class RolesSection {
|
|
private readonly page: Page;
|
|
private readonly createRoleButton: Locator;
|
|
private readonly defaultRoleDropdown: Locator;
|
|
|
|
constructor(page: Page) {
|
|
this.page = page;
|
|
this.createRoleButton = page.getByRole('button', { name: 'Create Role' });
|
|
this.defaultRoleDropdown = page.getByTestId('tooltip');
|
|
}
|
|
|
|
async clickCreateRoleButton() {
|
|
await this.createRoleButton.click();
|
|
}
|
|
|
|
async selectDefaultRole(role: string) {
|
|
await this.defaultRoleDropdown.click();
|
|
await this.page.getByTestId('tooltip').getByText(role).click();
|
|
}
|
|
}
|