Skip to main content

PlaywrightAssertions

Playwright предоставляет вам утверждения, ориентированные на веб, с удобными методами для создания утверждений, которые будут ждать и повторять попытки до тех пор, пока ожидаемое условие не будет выполнено.

Рассмотрим следующий пример:

import { test, expect } from '@playwright/test';

test('status becomes submitted', async ({ page }) => {
// ...
await page.locator('#submit-button').click();
await expect(page.locator('.status')).toHaveText('Submitted');
});

Playwright будет повторно тестировать узел с селектором .status до тех пор, пока извлеченный узел не будет содержать текст "Submitted". Он будет повторно извлекать узел и проверять его снова и снова, пока условие не будет выполнено или пока не истечет время ожидания. Вы можете передать это время ожидания в качестве опции.

По умолчанию время ожидания для утверждений установлено на 5 секунд.


Методы

expect(response)

Добавлено в: v1.18 playwrightAssertions.expect(response)

Создает объект APIResponseAssertions для данного APIResponse.

Использование

Аргументы

  • response APIResponse#

    Объект APIResponse, который будет использоваться для утверждений.

Возвращает


expect(value)

Добавлено в: v1.9 playwrightAssertions.expect(value)

Создает объект GenericAssertions для данного значения.

Использование

expect(value);

Аргументы

  • value Object#

    Значение, которое будет проверяться.

Возвращает


expect(locator)

Добавлено в: v1.18 playwrightAssertions.expect(locator)

Создает объект LocatorAssertions для данного Locator.

Использование

Аргументы

  • locator Locator#

    Объект Locator, который будет использоваться для утверждений.

Возвращает


expect(page)

Добавлено в: v1.18 playwrightAssertions.expect(page)

Создает объект PageAssertions для данной Page.

Использование

Аргументы

  • page Page#

    Объект Page, который будет использоваться для утверждений.

Возвращает