Апдейт генератора тестов
Новые инструменты генерации ассертов:
- «
Assert visibility
» генерирует expect(locator).toBeVisible(). - «
Assert value
» генерирует expect(locator).toHaveValue(). - «
Assert text
» генерирует инструмент expect(locator).toContainText().
Пример сгенерированного теста с ассертами:
import { test, expect } from '@playwright/test'; test('test', async ({ page }) => { await page.goto('https://playwright.dev/'); await page.getByRole('link', { name: 'Get started' }).click(); await expect(page.getByLabel('Breadcrumbs').getByRole('list')).toContainText('Installation'); await expect(page.getByLabel('Search')).toBeVisible(); await page.getByLabel('Search').click(); await page.getByPlaceholder('Search docs').fill('locator'); await expect(page.getByPlaceholder('Search docs')).toHaveValue('locator'); });
Новые API
- Опция
reason
в page.close(), browserContext.close() и browser.close(). Причина закрытия передается всем операциям, прерванным закрытием. - Опция
firefoxUserPrefs
в browserType.launchPersistentContext().
Другие изменения
- Методы download.path() и download.createReadStream() выбрасывают ошибку при неудачных и отмененных загрузках.
- Докер-образ Playwright теперь идет с Node.js v20.
Версии браузеров
- Chromium 120.0.6099.28
- Mozilla Firefox 119.0
- WebKit 17.4
v1.40 протестирована на следующих стабильных сборках:
- Google Chrome 119
- Microsoft Edge 119