I am trying to trigger a MUI Select using Cypress but I cannot get it to work.
我已阅读 MUI SelectInput 源代码,很明显它们是在“mousedown”事件上触发的。我分析了一次点击,发现这是真的。但是,调用cy.find(input).trigger('mousedown', { force: true })不会触发弹出窗口,也不会触发弹出窗口cy.find('label').trigger('mousedown', { force: true }),也不会抓取任何包含的div元素并在它们上触发 mousedown。
如果我转到 MUI 示例页面:
https://material-ui.com/components/selects/
并检查那里的 DOM 并查看元素,它们都没有 onmousedown 处理程序,并将它们作为全局变量并调用temp<n>.dispatchEvent(new MouseEvent('mousedown'))不会触发弹出窗口打开。所以我无法弄清楚 mousedown 处理程序被挂接到哪里。
我缺少什么?
提前致谢。