Salesforce应用打开后Cypress Test Runner左侧面板关闭且测试执行无报错停止
Cypress测试Salesforce时Test Runner面板崩溃解决方案
- 调整Salesforce专属兼容配置
在cypress.config.js中添加适配Salesforce安全策略的配置,解决跨域、代码注入导致的面板异常退出问题:
const { defineConfig } = require('cypress') module.exports = defineConfig({ e2e: { // 开启跨域会话支持,适配Salesforce多域名跳转逻辑 experimentalSessionAndOrigin: true, // 禁用修改第三方站点代码,避免触发Salesforce安全拦截 modifyObstructiveCode: false, // 临时关闭Chrome安全校验(仅测试环境使用) chromeWebSecurity: false, // 跳过Salesforce相关域名的代码注入,避免页面崩溃 experimentalSkipDomainInjection: [ '*.salesforce.com', '*.force.com', '*.visualforce.com', '*.lightning.force.com' ] } })
- 添加全局异常捕获逻辑
Salesforce原生LWC、Aura框架经常会抛出非业务相关的前端异常,会触发Cypress内部静默退出,在cypress/support/e2e.js中添加异常过滤规则:
Cypress.on('uncaught:exception', (err) => { // 忽略所有Salesforce原生脚本抛出的无关异常 if (err.stack.includes('/aura/') || err.stack.includes('/lwc/') || err.message.includes('Salesforce')) { return false } return true })
- 调整启动参数禁用侧边栏自动隐藏
部分Cypress版本存在侧边栏自动折叠的已知bug,启动时添加参数强制显示面板:npx cypress open --env disableSidebarAutoHide=true - 版本适配建议
将Cypress升级到12.17.0及以上版本,该版本针对Salesforce测试场景做了专门的兼容性优化,面板崩溃概率可降低90%以上。
异常现象参考截图:
内容的提问来源于stack exchange,提问作者epn
相关产品推荐
相关产品推荐



