Не получать текстовое содержимое с помощью кипариса - PullRequest
0 голосов
/ 19 февраля 2019

Используя Cypress, я пытаюсь получить текст из всех элементов заголовка в таблице, но показываю ошибку

Я пробовал текст / внутренний текст / текстовое содержимое и т. Д. Та же проблема.

CypressError: Тайм-аут повторной попытки: cy.its () произошла ошибка, так как свойство: 'outerText' не существует в вашей теме.

 cy.wrap($table).find('th').each(($header)=>{
 cy.wrap($header).its('outerText').then((Text)=>{
 cy.log(Text);
})

я ожидаю, что в этом случае будет задан текст Gender

enter image description here

Это мой cy.wrap, полученный объект

cypress runner -subject yeilded

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

, поскольку Cypress дает jquery экземпляров, вам нужно сначала развернуть его, чтобы получить доступ к собственному свойству элемента dom:

cy.get('#my-el').should($el => {
  expect($el[0].outerText).to.contain('Gender')
})
0 голосов
/ 19 февраля 2019

Я нашел решение, используя invoke и .then

Теперь я получаю нужный текст cy.wrap ($ header) .invoke ('text'). Then (($ elementvalue) =>{cy.log ($ elementvalue);

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