Проверка атрибутов Cypress img elements

#javascript #cypress

#javascript #cypress

Вопрос:

Мне нужно проверить, все ли изображения на моей странице имеют атрибут Alt. Я думал, что это можно сделать следующим образом, но это не проверяет все правильно и просто выдает мне, что все хорошо, когда я знаю, что это не так.
cy.get('img').should('have.attr',
'alt' );

Есть ли простое решение, отличное от многих, которые просматривают страницу и создают селектор для каждого изображения?

Ответ №1:

Для проверки каждого элемента вы можете использовать .each :

 cy.get('img').each($el => {
  cy.wrap($el).should('have.attr', 'alt')
}
  

Комментарии:

1. Спасибо, это работает. Я пробовал то же самое раньше, но использовал get вместо wrap