Вийшла нова версія Playwright 1.44. Розбираємося, що нового
Вітаю, з вами Артур. Сьогодні вийшла нова версія playwright. Дивимось, що нового:
Додані нові асершени:
- toHaveAccessibleName — Перевіряє, чи є у елемента вказаний accessible name.
- toHaveAccessibleDescription — Перевіряє, чи є у елемента вказаний дескріпшн.
- toHaveRole — Перевіряє, чи є у елемента вказана роль.
Нові хендлери локаторів:
- Після виконання хендлера, доданого як page.addLocatorHandler(), Playwright тепер чекатиме, поки оверлей, який спровокував хендлер, більше не буде видно. Можна відмовитися від цієї поведінки за допомогою нової опції noWaitAfter.
- Тепер можна використовувати опцію times на page.addLocatorHandler(), щоб вказати максимальну кількість разів, коли хендлер повинен бути запущений.
- Хендлер у page.addLocatorHandler() тепер приймає локатор як аргумент.
- Новий метод page.removeLocatorHandler() для видалення раніше доданих хендлерів локатора.
Нові опції термінала:
--last-failed
команда для запуску лише тестів, які зафейлились у попередньому запуску.
Підтримка нових версій браузерів:
- Chromium 125.0.6422.14
- Mozilla Firefox 125.0.1
- WebKit 17.4
По репортеру:
- Новий метод suite.entries() повертає дочірні тестові набори та тест-кейси в порядку їхнього декларування.
suite.type
таtestCase.type
можна використовувати для відокремлення тест-кейсів та наборів у списку. - Blob reporter тепер дозволяє перевизначити шлях до файлу звіту за допомогою однієї опції
outputFile
. Також також можна вказати як змінну середовищаPLAYWRIGHT_BLOB_OUTPUT_FILE
, яка може бути зручнішою на CI/CD. - Репортер JUnit тепер підтримує опцію
includeProjectInTestName
.
Інше:
- multipart-параметр в
apiRequestContext.fetch()
тепер приймає FormData і підтримує повторювані поля з однаковим ім’ям. expect(callback).toPass({ intervals })
тепер можна налаштувати за допомогою параметраexpect.toPass.inervals
глобально в testConfig.expect або для кожного проекту в testProject.expect.expect(page).toHaveURL(url)
тепер підтримує опцію ignoreCase.- testProject.ignoreSnapshots дозволяє налаштувати для кожного проєкту, чи треба пропускати очікування скриншотів.
P.S. Якщо сподобалось, підписуйтесь на мій Telegram-канал, де я пишу про менеджмент, розробку та тестування, або YouTube.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів