62 lines
1.9 KiB
TypeScript
62 lines
1.9 KiB
TypeScript
import { Locator, Page
|
|
} from "@playwright/test";
|
|
export class HomePage{
|
|
page: Page;
|
|
cookiesButtonAccept: Locator;
|
|
cookiesButtonDecline: Locator;
|
|
menuButtonUvodniStrana: Locator;
|
|
menuButtonOMne: Locator;
|
|
menuButtonZasadyOchranyOsobnichUdaju: Locator;
|
|
menuButtonPodporovatele: Locator;
|
|
searchButton: Locator;
|
|
searchFieldInput: Locator;
|
|
|
|
constructor(page: Page){
|
|
this.page = page;
|
|
this.cookiesButtonAccept = page.getByText('Accept');
|
|
this.cookiesButtonDecline = page.getByText('Decline');
|
|
this.menuButtonUvodniStrana = page.getByRole('link', { name: 'Úvodní stránka' });
|
|
this.menuButtonOMne = page.getByRole('link' , { name: 'O Mně' });
|
|
this.menuButtonZasadyOchranyOsobnichUdaju = page.getByRole('link' , { name: 'Zásady ochrany osobních údajů' });
|
|
this.menuButtonPodporovatele = page.getByRole('link' , { name: 'Podporovatelé' });
|
|
this.searchFieldInput = page.locator('//*[@id="search-7"]/form/label/input');
|
|
this.searchButton = page.locator('#search-7 > form > button > svg > use');
|
|
}
|
|
|
|
async gotoHome() {
|
|
await this.page.goto('https://www.lukan.cz/');
|
|
}
|
|
|
|
async clickCookiesButtonAccept() {
|
|
await this.cookiesButtonAccept.click();
|
|
}
|
|
|
|
async clickCookiesButtonDecline() {
|
|
await this.cookiesButtonDecline.click();
|
|
}
|
|
|
|
async clickUvodniStranaButton() {
|
|
await this.menuButtonUvodniStrana.click();
|
|
}
|
|
|
|
async clickOMneButton() {
|
|
await this.menuButtonOMne.click();
|
|
}
|
|
|
|
async clickZOOUButton() {
|
|
await this.menuButtonZasadyOchranyOsobnichUdaju.click();
|
|
}
|
|
|
|
async clickPodporovateleButton() {
|
|
await this.menuButtonPodporovatele.click();
|
|
}
|
|
async enterTextSearchFields() {
|
|
await this.searchFieldInput.fill('Test');
|
|
}
|
|
|
|
async clickSearchButton() {
|
|
await this.searchButton.click();
|
|
}
|
|
|
|
|
|
}; |