Cypress фильтр выбранных элементов по нескольким включенным текстом - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть запрос на выборку из нескольких строк примерно так:

cy.get('#test-container').find('.row')

Я хочу найти тот, который содержит некоторый текст (например, «заголовок теста» и «значение теста») в разных подэлементах вместе. Или, по крайней мере, проверить, что этот ряд существует. Примерно так:

cy.get('#test-container').find('.row').filter('include.text', 'test title').filter('include.text', 'test value')

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Используйте правильный селектор.

Ex:

cy
  .get('#test-container')
  .find('.row')
  .filter(':contains("test title")')

Попробуйте это!

0 голосов
/ 13 сентября 2018

Cypress filter принимает селектор в качестве своего параметра, он не соответствует текстовому содержимому элемента DOM.

Вместо этого вы можете использовать cy.contains с регулярным выражением.

cy.get('#test-container').find('.row').contains(/(?:test title|test value)/)

В скобках и вопросительном знаке указывается группа без захвата, которая соответствует любому элементу нас любой стороны трубы. MDN RegEx документы дают дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...