Files
2025-05-28 09:55:51 +08:00

44 lines
1.1 KiB
TypeScript

export class CommonIdentityModal {
get displayNameTitle() {
return $("[data-testid=\"display-name-title\"]");
}
get themeTitle() {
return $(".theme-input-title");
}
async themeItem(index: number) {
return $(`[data-testid="identifier-theme-selector-item-${index}"]`);
}
async clickChosenTheme(index: number) {
await (await this.themeItem(index)).click();
}
async displayNameInputElement(elementName: string) {
return $(`#${elementName}-name-input input`);
}
async getIdElementLocator(elementName: string) {
return `[data-testid="${elementName}-identifier-modal"]`;
}
async idElement(elementName: string) {
return $(await this.getIdElementLocator(elementName));
}
async identifierTypeItem(name: string) {
return $(`[data-testid="identifier-aidtype-${name.toLowerCase()}"]`);
}
async modalTitleElement(elementName: string) {
return $(`[data-testid="${elementName}-title"]`);
}
async clickChosenIdentifierType(identifierType: string) {
await (await this.identifierTypeItem(identifierType)).click();
}
}
export default new CommonIdentityModal();