Вийшла нова версія Playwright 1.44. Розбираємося, що нового

Усі статті, обговорення, новини про тестування — в одному місці. Підписуйтеся на DOU | QA!

Вітаю, з вами Артур. Сьогодні вийшла нова версія 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.

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі