23
packages/twenty-e2e-testing/lib/pom/helper/iconSelect.ts
Normal file
23
packages/twenty-e2e-testing/lib/pom/helper/iconSelect.ts
Normal file
@ -0,0 +1,23 @@
|
||||
import { Locator, Page } from '@playwright/test';
|
||||
|
||||
export class IconSelect {
|
||||
private readonly iconSelectButton: Locator;
|
||||
private readonly iconSearchInput: Locator;
|
||||
|
||||
constructor(public readonly page: Page) {
|
||||
this.iconSelectButton = page.getByLabel('Click to select icon (');
|
||||
this.iconSearchInput = page.getByPlaceholder('Search icon');
|
||||
}
|
||||
|
||||
async selectIcon(name: string) {
|
||||
await this.iconSelectButton.click();
|
||||
await this.iconSearchInput.fill(name);
|
||||
await this.page.getByTitle(name).click();
|
||||
}
|
||||
|
||||
async selectRelationIcon(name: string) {
|
||||
await this.iconSelectButton.nth(1).click();
|
||||
await this.iconSearchInput.fill(name);
|
||||
await this.page.getByTitle(name).click();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user