【发布时间】:2019-11-04 09:28:12
【问题描述】:
Material-UI 的 Select 组件是否使用超时或其他时间功能然后关闭?我一直在试图找到代码的实现,也尝试过调试,但我找不到答案。
我需要知道这一点,因为我在使用 Cypress 测试框架及其在 Select 组件上的 clock() 方法编写 GUI 测试时遇到了一个问题。
clock 方法用于覆盖时间函数,例如 date、setTimeout 和 clearTimeout (https://docs.cypress.io/api/commands/clock.html#Syntax)。
在没有指定我只想覆盖 Date 的情况下使用它时,Select 组件不会按应有的方式关闭。实际的下拉菜单关闭,但不可见的背景 div (#menu-.presentation) 保持不变,因此当 cypress 想要继续测试运行时隐藏所有其他组件。
没有时钟,除了预期的与日期相关的错误外,测试工作正常。这使我认为 Select 以某种方式使用了超时,即使我找不到任何证据。我真的很想了解这种行为。
我没有使用原生选择。
相关的依赖有以下版本:
"@material-ui/core": "4.3.2"
“柏树”:“3.2.0”
"cypress-testing-library": "2.4.0"
【问题讨论】:
-
你可以在你的项目中查看 Select 的实现:node_modules\@material-ui\core\Select
标签: reactjs select material-ui cypress