无法测试样式为显示的元素:无

2023-11-24

我在尝试着getByRole我有一个<li />,它是样式组件的子组件。

样式化组件默认为display: none,然后在一个min-width媒体查询设置为display: flex.

Running getByRole('listitem')无需display: none但不与它一起,表明styled-components告诉 DOM 因为它被设置为display: none它不存在。

尽管调试 HTML 输出实际上显示了<li />正在渲染:

TestingLibraryElementError: Unable to find an accessible element with the role "listitem"

    Here are the accessible roles:

      document:

      Name "":
      <body />

      --------------------------------------------------

    <body>
      <div>
        <div>
          <ul
              class="sc-gzVnrw sc-VigVT kjwzNy"
            >
              <li><!-- bunch of stuff --></li>
          </ul>
        </div>
      </div>
    </body>

我尝试使用模拟媒体查询匹配jest-matchmedia-mock,没有运气。

我根本不关心测试媒体查询或样式,那么有没有办法告诉样式组件在测试期间不应用样式?


我找到了一种解决方案,它是 dom-testing-library 的一个功能:

getByRole('listitem', { hidden: true })

这包括隐藏的物品。

这里有一个详细说明此更改的提交:https://github.com/testing-library/dom-testing-library/pull/352/files/7cdfcfa466774ca78940330fe95d00c9e744b673

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法测试样式为显示的元素:无 的相关文章

随机推荐

  • 您不应在 之外使用

    我正在尝试在示例应用程序中设置反应路由器 但出现以下错误 You should not use outside a
  • 时间:2019-05-17 标签:c#sqlwhattodispose

    我有下面的代码来从存储过程中查询记录 但担心我可能不会处理我需要的内容 或者无论如何在垃圾收集器不久之后清除该对象时正在处理 我是否需要处置 SqlDataReader 因为它位于 try catch 块内 我是否需要同时运行 cmd Di
  • Swift 中不同类型的多维数组

    当所有维度都具有相同类型时 我可以轻松地在 Swift 中编写多维数组 例如 var totalTime Int 如何使第一个维度为 String 第二个维度为 Int 我建议改用元组数组 你想要什么could可以使用 Any 类型的数组来
  • 如何寻找有用的红宝石

    有哪些寻找有用红宝石的好网站 敏捷网络开发列出插件 虽然不是 ruby gems 我不知道为什么 并允许人们对它们进行评分 红宝石工具箱按类别列出宝石并比较它们的受欢迎程度 Rubygems有一个搜索框 堆栈溢出对最有用的 Rails 插件
  • (重新)将 std::algorithms 与非标准容器一起使用

    我有一个 列 容器类型 struct MyColumnType Data Each row represents a member of an object vector
  • 如何向整数添加尾随零

    我有一个正整数变量 其值可以在 0 到 999 之间 然后将该整数传递给软件 要传递到该软件中 整数应始终为 3 位数字 但问题是 它应该有尾随零 例如 1 should be passed as 100 19 should be pass
  • 在 jPlayer 中使用来自 PHP 的 JSON 动态填充播放列表

    我有一个 PHP 可以在目录中创建 mp3 文件的 JSON 数组 PHP 的 JSON 数组输出为 title Kalimba mp3 path to mydirectory Kalimba mp3 title Maid with the
  • 在 SQL“IN”子句中使用元组

    我有一个包含字段 group id 和 group type 的表 我想查询该表中具有任何元组的所有记录 group id 团体类型 来自元组列表 例如 我希望能够执行以下操作 SELECT FROM mytable WHERE group
  • 学完基础PHP后做什么? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我已经学习了非常基本的 PHP 我认为是这样 琳达教程 在那之后 我觉得我对这种语言有了一定的掌握 我的志向是成为一名网络开发人员 经过一番谷歌搜索后 我计划通过使用 PHPSC
  • 如何在 Xamarin 中添加计时器?

    所以我需要一个计时器从 60 秒开始倒计时 我是 Xamarin 新手 不知道它接受什么 它将用于Android 关于如何开始有什么建议吗 你能用吗System Timers Timer 您可以使用 System Threading Tim
  • Python3 ImportError:没有名为“_tkinter”的模块[重复]

    这个问题在这里已经有答案了 在我的 Linux Mint 18 上 我尝试在 3 5 2 旁边安装 Python 3 6 1 使用这些命令 wget https www python org ftp python 3 6 1 Python
  • 在 JDK 9 上使用 Ignite

    我在 JDK 9 上使用 Ignite 时遇到问题 我有以下最小测试用例 package no ovstetun ignite import org apache ignite spi discovery tcp TcpDiscoveryS
  • 什么是 Jdbc 类型 5 驱动程序

    什么是 JDBC 类型 5 驱动程序 这样的司机有什么好处呢 我可以获得有关 5 类驱动程序的任何链接 教程吗 目前有四种类型的 JDBC 驱动程序 看 JDBC 技术驱动程序的类型 有一些猜测关于下一个类型会是什么样子
  • Swift 4 Codable - API 有时提供 Int,有时提供 String

    我现在正在运行 Codables 但 API 有一些字符串条目 有时可能有一个Int的价值0如果它们是空的 我在这里搜索并发现了这个 Swift 4 Codable Bool 或 String 值但我无法让它运行 我的结构 struct c
  • 优化易失性堆栈变量的存储/构造是否合法?

    我注意到 clang 和 gcc 优化了易失性的构造或分配struct在某些情况下 在堆栈上声明 例如 以下代码 struct nonvol2 uint32 t a b void volatile struct2 volatile nonv
  • 具有 NetTcpBinding 的 WCF 服务库

    我在 NetTcpBinding 方面遇到了困难 当我运行 WCF 服务时 我得到以下信息 System InvalidOperationException Could not find a base address that matche
  • KMeans 聚类后的聚类点 (scikit learn)

    我已经使用 sklearn 使用 Kmeans 完成了聚类 虽然它有一种打印质心的方法 但我发现 scikit learn 没有一种方法来打印每个簇的簇点 或者我到目前为止还没有看到它 这很奇怪 有没有一种巧妙的方法来获取每个簇的簇点 我目
  • 布尔值的测试表达式求值未按预期工作

    我想检查变量的值bool val使用 Struts 2 标签
  • 什么是实现多个构造函数的干净的“Pythonic”方式?

    我无法找到明确的答案 据我所知 你不能拥有多个 init Python 类中的函数 那么我该如何解决这个问题呢 假设我有一个名为Cheese与number of holes财产 我怎样才能有两种方法来创建奶酪对象 一个需要很多洞的 像这样
  • 无法测试样式为显示的元素:无

    我在尝试着getByRole我有一个 li li 它是样式组件的子组件 样式化组件默认为display none 然后在一个min width媒体查询设置为display flex Running getByRole listitem 无需