javascript - Cypress :检查空元素

标签 javascript testing cypress

我的问题相当简单,但我还没有找到任何与之对应的答案,我如何断言 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(($el) => {
      expect($el.text().trim()).equal('');
    });
但我不明白为什么我必须 trim 元素的文本。

最佳答案

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

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

<div class='this_element_doesnt'><span></span></div>
trim()用于允许第一个元素通过测试。

关于javascript - Cypress :检查空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65309568/

相关文章:

javascript - 如何在node.js中读取多个csv文件

javascript - jQuery 的箭头键事件在 Firefox 以外的任何地方都不起作用

testing - 在 Cypress 中运行测试的所有断言

javascript - 使用 Cypress 和/或 mocha(或 mocha-chai)检查不包含单词但不包含子字符串

Cypress 无需链接即可获得多个元素值

javascript - 使用多个 elseif 运行 JavaScript 时出现问题

javascript - 按日期排序 Angular 2 管道

javascript - Javascript 测试中的“未定义”结果

java - Apache poi - 在现有 .xlsx 文件中添加新页面

android - 适用于 Android 的 Appium 检查器 "ERROR: debug: executing:"