blob: c28cd1e9306582b594ca9eb9d869a430f019ac74 [file]
import { PageObject } from '../../../infra-sk/modules/page_object/page_object';
import { PageObjectElement } from '../../../infra-sk/modules/page_object/page_object_element';
import { CommitRangeSkPO } from '../commit-range-sk/commit-range-sk_po';
import { TriageMenuSkPO } from '../triage-menu-sk/triage-menu-sk_po';
export class ChartTooltipSkPO extends PageObject {
get container(): PageObjectElement {
return this.bySelector('.container');
}
get closeButton(): PageObjectElement {
return this.bySelector('#closeIcon');
}
get title(): PageObjectElement {
return this.bySelector('h3');
}
get table(): PageObjectElement {
return this.bySelector('.table');
}
get commitRangeLink(): CommitRangeSkPO {
return this.poBySelector('commit-range-sk', CommitRangeSkPO);
}
get getTriageMenu(): TriageMenuSkPO {
return this.poBySelector('triage-menu-sk', TriageMenuSkPO);
}
get pointLinks(): PageObjectElement {
return this.bySelector('#tooltip-point-links');
}
get triageMenu(): PageObjectElement {
return this.bySelector('#triage-menu');
}
get newBugButton(): PageObjectElement {
return this.bySelector('#new-bug');
}
get existingBugButton(): PageObjectElement {
return this.bySelector('#existing-bug');
}
get ignoreButton(): PageObjectElement {
return this.bySelector('#ignore');
}
get newBugDialog(): PageObjectElement {
return this.bySelector('new-bug-dialog-sk');
}
get existingBugDialog(): PageObjectElement {
return this.bySelector('existing-bug-dialog-sk');
}
get ignoreToast(): PageObjectElement {
return this.bySelector('#ignore_toast');
}
get bisectButton(): PageObjectElement {
return this.bySelector('#bisect');
}
get tryJobButton(): PageObjectElement {
return this.bySelector('#try-job');
}
get userIssue(): PageObjectElement {
return this.bySelector('#tooltip-user-issue-sk');
}
get jsonSourceDialog(): PageObjectElement {
return this.bySelector('#json-source-dialog');
}
get tryJobDialog(): PageObjectElement {
return this.bySelector('#pinpoint-try-job-dialog-sk');
}
get anomalyDetails(): PageObjectElement {
return this.bySelector('#anomaly-details');
}
get unassociateBugButton(): PageObjectElement {
return this.bySelector('#unassociate-bug-button');
}
async clickBisectDialogButton(): Promise<void> {
await this.bisectButton.click();
}
}