reactjs window.store 未使用Cypress 11定义

brtdzjyr  于 2023-02-04  发布在  React
关注(0)|答案(1)|浏览(96)

Cypress11出现问题。检查window.store时返回undefined。我希望分派数据,以便在特定配置中呈现页面(这取决于存储数据)并对它运行一些测试。不幸的是,我在第一个障碍失败了。如果存储是未定义的,那么我不能分派给它。如果有人能检查我的索引页设置,让我知道我是多么愚蠢,我真的很感激它。
这是我的设置。index.tsx

import React from 'react';
import { BrowserRouter } from 'react-router-dom';
import ReactDOM from 'react-dom/client';
import App from './components/Container/App';
import { PublicClientApplication } from '@azure/msal-browser';
import { MsalProvider } from '@azure/msal-react';
import { msalConfig } from './authConfig';
import { store } from './app/store';
import { Provider } from 'react-redux';

const msalInstance = new PublicClientApplication(msalConfig);
const root = ReactDOM.createRoot(document.getElementById('root') || new DocumentFragment());
root.render(
    <React.StrictMode>
        <BrowserRouter>
            <MsalProvider instance={msalInstance}>
                <Provider store={store}>
                    <App />
                </Provider>
            </MsalProvider>
        </BrowserRouter>
    </React.StrictMode>
);

type CypressWindow = Window & typeof globalThis & { Cypress: any; store: any };
const testWindow = window as CypressWindow;

if (testWindow.Cypress) {
    testWindow.store = store;
}

窗口。Cypress存在

pw9qyyiw

pw9qyyiw1#

对于任何面临同样问题的人。我从chrome切换到electron作为测试浏览器,它工作没有问题。
看上去像是 chrome 制的安保系统。

相关问题