Почему кипарис не может определить, если мы даем полное имя класса - PullRequest
0 голосов
/ 26 октября 2019

Если я даю полное имя класса, например: title-text-panel-container class-about-benefits > ul Cypress не может идентифицировать элемент и выдает ошибку ниже C ypressError: Тайм-аут повторной попытки: Ожидается найти элемент: '.title-text-panel-контейнер класса-о-преимуществах> ul ', но так и не нашел его . Почему кипарис не может определить, если мы даем full class name в тесте? Но он проходит тест, поскольку мы даем имя класса в соответствии с Тестом 2.

Тест 1: Сбой

cy.get('.title-text-panel-container class-about-benefits > ul').find('li').its('length').should('be.gte', 1);

Тест: 2 прохода

cy.get('.title-text-panel-container > ul').find('li').its('length').should('be.gte', 1);

enter image description here

Ответы [ 2 ]

1 голос
/ 27 октября 2019
Селектор

.classA .classB предполагает, что classB будет потомком classA. Если вы хотите указать несколько классов одного элемента DOM (для повышения специфичности), вы не должны добавлять пробел между ними: .classA.classB.

В вашем случае это будет:

cy.get('.title-text-panel-container.class-about-benefits > ul').find('li').its('length').should('be.gte', 1);
0 голосов
/ 26 октября 2019

Попробуйте cy.get('.title-text-panel-container .class-about-benefits > ul')

...