Cypress_TS/CY_Auta_TS/automaty/cypress/page_objects/homepage.ts
Lukáš Kaňka ea3e372146 údržba
2023-08-15 18:35:50 +02:00

174 lines
4.1 KiB
TypeScript

export class AaaAuto {
rozliseni() {
cy.viewport(1920, 1080);
return this;
};
hlavnistrana() {
cy.visit("https://www.aaaauto.cz/");
return this;
};
cookiespotvrzeni() {
cy.contains("Pouze nezbytné cookies").click();
return this;
};
hlavicka() {
// logo AAA
cy.get("#modern-header > header > div > div.headerMenu > a > svg").should(
"be.visible",
);
//Koupit
cy.get(
"#modern-header > header > div > div.headerMenu > ul > li:nth-child(1) > a",
)
.should("be.visible")
.trigger("mouseover");
// Prodat
cy.get(
"#modern-header > header > div > div.headerMenu > ul > li:nth-child(2) > a",
)
.should("be.visible")
.trigger("mouseover");
// Vyměnit
cy.get(
"#modern-header > header > div > div.headerMenu > ul > li:nth-child(3) > a",
)
.should("be.visible")
.trigger("mouseover");
// Financovat
cy.get(
"#modern-header > header > div > div.headerMenu > ul > li:nth-child(4) > a",
)
.should("be.visible")
.trigger("mouseover");
// Kariéra
cy.get(
"#modern-header > header > div > div.headerMenu > ul > li:nth-child(5) > a",
).should("be.visible");
// Ikona Lupy
cy.get(
"#modern-header > header > div > div.headerTools > span.headerToolsItem.searchButton > svg",
).should("be.visible");
// Kontakty otvírací doby
cy.get(
"#modern-header > header > div > div.headerTools > a:nth-child(2) > svg",
).should("be.visible");
// Garáž
cy.get("#notifications-desktop > span > svg")
.should("be.visible")
.trigger("mouseover");
// WhatsApp
cy.get(
"#modern-header > header > div > div.headerTools > a:nth-child(4) > svg > g > path:nth-child(4)",
).should("be.visible");
// Telefóní linka
cy.get(
"#modern-header > header > div > div.headerTools > span.headerToolsItem.headerToolsItemContact.hasSubmenu.submenuLink > h3",
)
.should("be.visible")
.trigger("mouseover");
return this;
};
slider() {
// api slidebar
cy.get("body > div.modern2018.fullHeight.fullWidth > div").should(
"be.visible",
);
return this;
};
filterbar() {
// Značka
cy.get("#hpFilterNG > form > div > div > div:nth-child(1)").should(
"be.visible",
);
// Model
cy.get("#hpFilterNG > form > div > div > div.select.disabled").should(
"be.visible",
);
// Rok
cy.get(
"#hpFilterNG > form > div > div > div.multiselect.multiselect--large",
).should("be.visible");
// Cena
cy.get("#hpFilterNG > form > div > div > div:nth-child(4)").should(
"be.visible",
);
// Kategorie
cy.get(
"#hpFilterNG > form > div > div > div.select.select--not-important",
).should("be.visible");
// Hledat
cy.get("#hpFilterNG > form > div > button").should("be.visible");
return this;
};
clickMenuZnacka() {
cy.get("#car_filter_make").click();
return this;
};
vyberZnacky(znackaVyber) {
cy.contains(znackaVyber).click();
return this;
};
clickMenuFiltrModelu() {
cy.get("#car_filter_model").click();
return this;
};
vyberModeluAuta(typModelu) {
cy.contains(typModelu).click();
return this;
};
clickMenuStariAuta() {
cy.get("#car_filter_yearMin-topForm").click();
return this;
};
vyberStariAuta(stariVyber) {
cy.contains(stariVyber).click();
return this;
};
potvrzeniStariAuta() {
cy.get("button[data-slider-filter-year-save]").click();
return this;
};
clickMenuCenyAuta() {
cy.get("#car_filter_priceMax-topForm").click();
return this;
};
vyberCenyAuta(vyberCeny) {
cy.contains(vyberCeny).click();
return this;
};
potvrzeniCenyAuta() {
cy.get("button[data-slider-filter-price-save]").click();
return this;
};
clickMenuKategorieAuta() {
cy.get("#car_filter_category").click();
return this;
};
vyberKategorieAuta(vyberKategorie) {
cy.contains(vyberKategorie).click();
return this;
};
clickNaTlacitkoHledej() {
cy.get('form[name="car_filter"]').submit();
return this;
}
};