Поскольку у него нет проблем с $items
, ваша проблема в массиве, который вы ожидаете с $items[1]
.Как утверждает Cypress, $ items [1] не определено, и ошибка «не является функцией» - это та же проблема, но она описана более сложно :).Поэтому Cypress не смог найти второй элемент, и поэтому работа с массивом не работает.Вероятно, он пройдет, если вы измените его следующим образом:
cy.get('.item').then(($items) => {
expect($items).to.have.length(2);
expect($items).to.contain('Published');
});
Вы также можете проверить определенный элемент совершенно другим способом:
cy.get('.item')
.eq(2)
.should('contain', 'Published')
Это приведет к извлечению второго 'пункт "и проверка, если он содержит" Опубликовано ".И, конечно, вы можете изменить eq () на большее или меньшее число