blob: 286bd76b84b2feb24918203f4b8aee58113d75bd [file] [log] [blame]
import { PageObject } from '../../../infra-sk/modules/page_object/page_object';
import { QuerySkPO } from '../../../infra-sk/modules/query-sk/query-sk_po';
import { PageObjectElement } from '../../../infra-sk/modules/page_object/page_object_element';
/** A page object for the EditIgnoreRuleSk component. */
export class EditIgnoreRuleSkPO extends PageObject {
get querySkPO(): QuerySkPO {
return this.poBySelector('query-sk', QuerySkPO);
}
private get expiresInput(): PageObjectElement {
return this.bySelector('#expires');
}
private get noteInput(): PageObjectElement {
return this.bySelector('#note');
}
private get customKeyInput(): PageObjectElement {
return this.bySelector('.custom_key');
}
private get customValueInput(): PageObjectElement {
return this.bySelector('.custom_value');
}
private get addCustomParamBtn(): PageObjectElement {
return this.bySelector('.add_custom');
}
private get query(): PageObjectElement {
return this.bySelector('.query');
}
private get errorMessage(): PageObjectElement {
return this.bySelector('.error');
}
async getExpires(): Promise<string> {
return this.expiresInput.value;
}
async setExpires(value: string) {
await this.expiresInput.enterValue(value);
}
async getNote(): Promise<string> {
return this.noteInput.value;
}
async setNote(value: string) {
await this.noteInput.enterValue(value);
}
async getCustomKey(): Promise<string> {
return this.customKeyInput.value;
}
async setCustomKey(value: string) {
await this.customKeyInput.enterValue(value);
}
async getCustomValue(): Promise<string> {
return this.customValueInput.value;
}
async setCustomValue(value: string) {
await this.customValueInput.enterValue(value);
}
async clickAddCustomParamBtn() {
await this.addCustomParamBtn.click();
}
async getQuery(): Promise<string> {
return this.query.innerText;
}
async isErrorMessageVisible(): Promise<boolean> {
return !(await this.errorMessage.hasAttribute('hidden'));
}
async getErrorMessage(): Promise<string> {
return this.errorMessage.innerText;
}
}