Миссии/filter() — найди товар со скидкойMedium

Задание

В каталоге несколько карточек товаров. Только у некоторых есть бейдж «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