Javascript Cypress:检查是否有空元素

Javascript Cypress:检查是否有空元素,javascript,testing,cypress,Javascript,Testing,Cypress,我的问题相当简单,但我还没有找到任何与之对应的答案,我怎么能断言元素是空的?我只是想确保元素不包含文本 我最初的审判是 cy.find('.someElement').should('have.text', ''); 但是我遇到了这个错误,即使我的div在DOM中是空的 expected '<div.someElement>' to have text '', but the text was '\n \n \n ' 但是我不明白为什么我必须修剪元素的文本。有些元素包含

我的问题相当简单,但我还没有找到任何与之对应的答案,我怎么能断言元素是空的?我只是想确保元素不包含文本

我最初的审判是

cy.find('.someElement').should('have.text', '');
但是我遇到了这个错误,即使我的div在DOM中是空的

expected '<div.someElement>' to have text '', but the text was '\n \n \n      '

但是我不明白为什么我必须修剪元素的文本。

有些元素包含空格,有些不包含空格。如果元素定义中有换行符,则它包含空格

<div class='this_element_contains_whitespace'>
  <span></span>
</div>

<div class='this_element_doesnt'><span></span></div>

trim()
用于允许第一个元件通过测试

<div class='this_element_contains_whitespace'>
  <span></span>
</div>

<div class='this_element_doesnt'><span></span></div>