User-Facing Locators (Lokalizatory skierowane do użytkownika)

Playwright

test.skip('User facing locators', async ({page}) => {
    await page.getByRole('textbox', {name: "Email"}).first().click()
    await page.getByRole('button', {name: "Sign in"}).first().click()
    await page.getByLabel('Email').first().click()
    await page.getByPlaceholder('Jane Doe').click()
    await page.getByText('Using the Grid').click()
    await page.getByTestId('SignIn').click()
    await page.getByTitle('IoT Dashboard').click()
});

getByRole

await page.getByRole('textbox', {name: "Email"}).click()

getByLabel

getByPlaceholder

getByText

getByTestID

getByTitle

## importuje funkcje test i expect z modułu @playwright/test. Moduł ten jest częścią biblioteki Playwright, która zapewnia narzędzia do tworzenia i wykonywania testów automatycznych w przeglądarkach internetowych. Funkcja test służy do definiowania testów, podczas gdy funkcja expect jest używana do tworzenia asercji, czyli sprawdzania warunków w teście.
import {test, expect} from '@playwright/test'
  1. Import Playwrighta - fragment kodu importuje funkcje test i expect z modułu @playwright/test. Moduł ten jest częścią biblioteki Playwright, która zapewnia narzędzia do tworzenia i wykonywania testów automatycznych w przeglądarkach internetowych. Funkcja test służy do definiowania testów, podczas gdy funkcja expect jest używana do tworzenia asercji, czyli sprawdzania warunków w teście.

  2. Import funkcji - Importuje jedną funkcję lub klasę z lokalnego pliku.

  3. Import wielu - Importuje kilka funkcji lub klas z jednego pliku.

  4. Pod aliasem - Importowanie wszystkich eksportów pod aliasem z modułu.