ReactSelector 无法访问所有组件

ReactSelector can not access all components

我是 React 和 Testcafe 的新手,必须编写一些端到端测试。我想,主要使用来自 'testcafe-react-selectors' 的 ReactSelector 是个好主意,但我无法访问所有组件,尽管它们可以通过浏览器(边缘)的 DevTools 中的 'React Developer Tools' 组件视图访问。

谁能告诉我为什么会这样?

此致 塞巴斯蒂安

我需要在本地重现问题才能为您提供帮助。如果您设法创建了一个示例项目,请在 TestCafe GitHub 存储库中创建一个问题并将其与重现错误行为所需的信息一起添加到那里。

我现在发现了问题:我无法 select 的元素是 forwardref。这是 testcafe-react-selectors

中的 already known bug

似乎有一种解决方法是使用 ReactSelector('WithStyles(ForwardRef(TextField))') 而不是 ReactSelector('TextField')

我不确定,如果这真的是一个好方法,所以我放弃了 react-selectors,现在只使用 data-testids .