Я думаю, вы можете упростить это.
Предполагая, что у вас есть HTML, который выглядит следующим образом:
<div data-test-id="Skywalker,Anakin">
<div class=".channel-name">Skywalker,Anakin</div>
</div>
Вы можете написать свое утверждение следующим образом:
cy.get('[data-test-id="Skywalker,Anakin"]')
.should('have.text', 'Skywalker,Anakin');
Это прошло для меня, и если я изменил HTML-код на Скайуокер, Анакин 1 , он потерпел неудачу, как и следовало ожидать.Cypress использует have.text, чтобы посмотреть, что визуализируется, поэтому он не будет беспокоиться о разметке и просто увидит, каков результат.
Это не сработало для обрезки.вам нужно добавить обратный вызов, чтобы сделать обрезку.
cy.get('[data-test-id="Skywalker,Anakin"]')
.should(($div) => {
expect($div.text().trim()).equal('Skywalker,Anakin');
});