Playwright_TS/Playwright základy na GitHub/tests/assertions.spec.ts

27 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-08-15 16:27:27 +00:00
import { test, expect } from '@playwright/test';
//pokud zapíšeme za test.only spustíme pouze jeden tento test
test('Element state', async ({ page }) => {
await page.goto('https://www.saucedemo.com');
//Vypíšeme zda stav elementu jestli je viditelný
await expect(page.locator('#user-name')).toBeVisible();
//await expect(page.locator('#user-name')).toContain;
//Vypíšeme zda stav elementu jestli je editovatelný
await expect(page.locator('#password')).toBeEditable();
//Vypíšeme zda stav elementu jestli je na stránce jedenkrát (to je číslo 1 v závorce)
await expect(page.locator('#login-button')).toHaveCount(1);
//Ověří že se některý element na stránce nenáchází. Přesný opak to.BeVisible. Na stránce by se neměl nacházet tento element
await expect(page.locator('#skillmea')).not.toBeVisible();
});
// toto je idetifikovatelný element -- > await page.locator('#user-name')
// Pokud nám test někde padá nebo chci případně přeskočit místo kde padl použiji .soft v tomto místě přeskočí chybu a pkračuje dál
// await expect.soft(page.locator('#password'))not.toBeEditable();
// seznam všech asertů můžeš získat že za tešku vložím .toBeHave nebou .toBeContain
//await expect(page.locator('#user-name')).toContain;