Задание
В каталоге несколько карточек товаров. Только у некоторых есть бейдж «SALE».
Найди первую карточку со скидкой через filter() и добавь её в корзину.
// Шаблон:
const discountCard = page.locator('[data-testid^="product-card-"]')
.filter({ hasText: 'SALE' })
.first();
await discountCard.locator('[data-testid^="add-to-cart-"]').click();
filter() — что это?
Метод сужает локатор: из всех карточек оставляет только те, которые содержат определённый текст или вложенный элемент.
solution.ts
/pw-target/product-list