You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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%以上。

异常现象参考截图:
Cypress接管浏览器标识截图
Test Runner左侧面板消失截图

内容的提问来源于stack exchange,提问作者epn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:27:05