赛普拉斯:检查是否有空元素

西奥·拉沃(Theo Lavaux)

我的问题很简单,但是我没有找到与其对应的任何答案,如何确定赛普拉斯的元素为空?我只想确保该元素不包含文本。

我最初的审判是

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(($el) => {
      expect($el.text().trim()).equal('');
    });

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

詹姆士

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章