【发布时间】:2021-09-28 23:15:30
【问题描述】:
我在 SO 和文档网站上进行了很多搜索,但没有解决我的问题。
我们正在使用cypress-react-selector 在工作中测试我们的 React 应用程序,它在本地开发中运行良好。
问题是,一旦我们开始生产并且 React 组件被缩小,所有测试都不会通过,因为 cy.getReact() 方法无法找到组件。
例如,在本地开发中我曾经有过这段代码:
cy
.getReact('Button', { props: { icon: 'myAwesomeIcon' } })
.should(({ node }) => node ? node.click() : null);
但在生产中,Button 组件被缩小了(使用 React 开发工具,我发现它被简单地称为 d)。
如何创建能够在本地和生产环境中运行的测试?
【问题讨论】:
标签: reactjs integration-testing cypress production-environment