azovl
@azovl

Не считает количество DOM элементов в React используя Cypress?

Не получается посчитать количество DOM элементов на сайте написанном на React.

/// <reference types="cypress" />

context('Checking all components', () => {
    beforeEach(() => {
        cy.visit('https://news-israel.com');
    });

    it('Checking posts', () => {
        cy.get('.post-wrapper').find('a').should('exist');
        cy.get('.post-wrapper').find('a').its('length').should('be.gte', 100);
    });
});


В данном случае, не находит "a" теги, поскольку React формирует их асинхронно и динамически.
Класс "post-wrapper" находит, затем следует exception:


The following error originated from your application code, not from Cypress.

> Cannot read property 'substr' of undefined

When Cypress detects uncaught errors originating from your application it will automatically fail the current test.


Подскажите, как правильно посчитать количество элементов в данном случае, чтобы можно было "подождать элементы"?
Сайт который тестирую находится в production - https://news-israel.com
Признателен за любой конструктивный ответ!
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
azovl
@azovl Автор вопроса
Ошибка была в самом сайте, необходимо было исправить её либо игнорировать:
Cypress.on('uncaught:exception', (err, runnable) => {
  return false
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы