该应用程序具有不是React的旧代码,在我撰写本文时,它已移植到React。代码已经/已经使用/正在使用诸如document.readyState
等全局变量的Selenium测试。在安装了组件并且readyState
尚未完成渲染的情况下,React确实不起作用。反过来,这会使Selenium的测试失败,因为如果渲染需要一段时间,它有时会找不到目标元素。
我曾尝试寻找其他帖子,但仅找到具有某种基于setTimeout
的解决方案的解决方案。但这并不是最好的imo,因此我正在寻找其他方法来解决此问题,而该方法并不需要全局变量。