90 lines
2.5 KiB
TypeScript
90 lines
2.5 KiB
TypeScript
|
import { test, expect } from '@playwright/test';
|
||
|
import { HomePage } from '../page-objects/HomePage';
|
||
|
|
||
|
test.describe('Kolekce testů', () => {
|
||
|
test('Kontrola titulku', async ({ page }) => {
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
await expect(page).toHaveTitle('Lukáš bloguje - Blog o všem možném i nemožném');
|
||
|
|
||
|
});
|
||
|
|
||
|
test('Kontrola textu na stránce', async ({ page }) => {
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
|
||
|
const headingText = await page.locator('text=Lukáš bloguje Blog o všem možném i nemožném ');
|
||
|
await expect(headingText).toBeVisible();
|
||
|
|
||
|
await expect(page).toHaveURL(/./);
|
||
|
|
||
|
});
|
||
|
|
||
|
test('HomePage click Accept cookies', async ({ page }) => {
|
||
|
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
await homePage.clickCookiesButtonAccept();
|
||
|
});
|
||
|
|
||
|
|
||
|
// test zamítnutí cookies
|
||
|
test('HomaPage click Decline cookies' , async ({page}) => {
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
await homePage.clickCookiesButtonDecline();
|
||
|
})
|
||
|
|
||
|
test('Click menu button with HomePage' , async ({ page }) => {
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
await homePage.clickUvodniStranaButton();
|
||
|
await homePage.clickOMneButton();
|
||
|
await homePage.clickZOOUButton();
|
||
|
await homePage.clickPodporovateleButton();
|
||
|
});
|
||
|
|
||
|
test('Search web' , async ({ page }) => {
|
||
|
const homePage = new HomePage(page);
|
||
|
await homePage.gotoHome();
|
||
|
await homePage.enterTextSearchFields();
|
||
|
await homePage.clickSearchButton();
|
||
|
|
||
|
});
|
||
|
|
||
|
test('test', async ({ page }) => {
|
||
|
await page.goto('https://lukan.cz/');
|
||
|
await page.getByRole('link', { name: 'Úvodní stránka' }).click();
|
||
|
});
|
||
|
|
||
|
test('Otestování textů v menu', async ({ page }) => {
|
||
|
|
||
|
const verifyTextMenu = [
|
||
|
"Úvodní stránka",
|
||
|
"O mně",
|
||
|
"Zásady ochrany osobních údajů",
|
||
|
"Podporovatelé"
|
||
|
];
|
||
|
|
||
|
await page.goto('https://lukan.cz/')
|
||
|
|
||
|
|
||
|
const navLinks = page.locator('#menu-menu-1 li[id*=menu]');
|
||
|
|
||
|
for (const el of await navLinks.elementHandles()) {
|
||
|
console.log(await el.textContent());
|
||
|
}
|
||
|
|
||
|
expect(await navLinks.allTextContents()).toEqual(verifyTextMenu);
|
||
|
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
});
|
||
|
|