This commit is contained in:
Lukáš Kaňka
2023-08-15 18:27:27 +02:00
commit a117466599
116 changed files with 6597 additions and 0 deletions

View File

@ -0,0 +1,19 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
// test odsouhlasení cookies
test('HomePage click Accept cookies', async ({ page }) => {
const homePage = new HomePage(page);
await (await homePage.gotoHome())
.clickCookiesButtonAccept();
});
// test zamítnutí cookies
test('HomaPage click Decline cookies' , async ({page}) => {
const homePage = new HomePage(page);
await (await homePage.gotoHome())
.clickCookiesButtonDecline();
});

View File

@ -0,0 +1,18 @@
import { test, expect } from '@playwright/test';
test('has title', async ({ page }) => {
await page.goto('https://playwright.dev/');
// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Playwright/);
});
test('get started link', async ({ page }) => {
await page.goto('https://playwright.dev/');
// Click the get started link.
await page.getByRole('link', { name: 'Get started' }).click();
// Expects the URL to contain intro.
await expect(page).toHaveURL(/.*intro/);
});

View File

@ -0,0 +1,10 @@
import { test, expect } from '@playwright/test';
import { loadHomepage, cokieeAccept
} from "../helpers";
test('1' , async ({ page }) => {
await loadHomepage(page);
await cokieeAccept(page);
});

View File

@ -0,0 +1 @@
// login deaktivován

View File

@ -0,0 +1,12 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
test('Click menu button with HomePage' , async ({ page }) => {
const homePage = new HomePage(page);
await (await (await (await (await (await homePage.gotoHome())
.clickCookiesButtonAccept())
.clickUvodniStranaButton())
.clickOMneButton())
.clickZOOUButton())
.clickPodporovateleButton();
});

View File

@ -0,0 +1,29 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
// test Textů v menu
test('Otestování textů v menu', async ({ page }) => {
const verifyTextMenu = [
"Úvodní stránka",
"O mně",
"Zásady ochrany osobních údajů",
"Podporovatelé"
];
const homepage = new HomePage(page);
await homepage.gotoHome();
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);
});

View File

@ -0,0 +1,10 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
test('Search web' , async ({ page }) => {
const homePage = new HomePage(page);
await homePage.gotoHome();
await homePage.enterTextSearchFields();
await homePage.clickSearchButton();
});

View File

@ -0,0 +1,26 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
test('Sociální sítě X- kliknutí na Homepage' , async ({page}) => {
const homePage = new HomePage(page);
await homePage.gotoHome();
// Klikne na ikonu Twitter a přesměrujeme se na web Twitter
await homePage.clickXsocialButton();
const expectedUrl = 'https://twitter.com/KankysCZ';
// Kontrola odkazu z prokliku že jsem na správné stránce, než nám Musk změní adresu
const currentUrl = await page.url();
if (currentUrl === expectedUrl) {
console.log('Super jsi na správné stránce!');
} else {
console.log(`Průser jsi nejsi na správné stránce. Jsi tu ${currentUrl}`);
}
});
test('Sociální sítě LinkId - kliknutí na Hompage', ({page}) => {
const homePage = new HomePage(page);
})

View File

@ -0,0 +1,6 @@
import { test, expect } from '@playwright/test';
test('test', async ({ page }) => {
await page.goto('https://lukan.cz/');
await page.getByRole('link', { name: 'Úvodní stránka' }).click();
});

View File

@ -0,0 +1,9 @@
import { test, expect } from '@playwright/test';
import { HomePage } from '../page-objects/HomePage';
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');
});

View File

@ -0,0 +1,89 @@
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);
});
});