ka-app-bridge 冒烟测试报告

runId: 20261111-1423_main_ka-bridge-smoke · main / demo/kaBridge · 2026-11-11 14:23
2
银行 channel 通过
0
失败
0
控制台错误

测试环境

主应用
main,本地 dev server,端口 6210
页面
http://localhost:6210/#/demo/kaBridge?channel=cmbc
视口 / UA
390 x 844,Playwright MCP mobile(Pixel 10 Android)
SDK
@dragonpass/ka-app-bridge@0.1.0,ESM5 产物
构建
tsc(cjs / esm5 / esm / types)+ Rollup UMD

冒烟结果

channel loadMode 执行器 / 桥 实际调用 结果
cmbc
channel 来自 URL
eagerScript channel
CMBCJSBridge
CMBCJSBridge.closeWebView()
真实加载 public/js/CMBCJSBridge.min.js
invoked
qdbank
setChannel('qdbank')
window channel
AlipayJSBridge
AlipayJSBridge.call('closeTo', { index: -1 })
桌面浏览器使用 mock 桥验证参数
invoked

cmbc 使用 SDK 真实加载的 CMBCJSBridge.min.js,桌面 Chrome 下调用了 closeWebView 且未抛错; qdbank 在桌面环境没有真实宿主桥,因此注入 mock,验证 SDK 选择的桥、方法名和参数完全正确。

关键日志

14:23:26 refreshChannel -> cmbc / url

14:23:38 goBackWebview -> {
  "status": "invoked",
  "channel": "cmbc",
  "channelSource": "url",
  "source": "demo",
  "executor": "channel",
  "loadMode": "eagerScript",
  "durationMs": 1
}

14:23:50 setChannel(qdbank) -> qdbank

14:23:57 goBackWebview -> {
  "status": "invoked",
  "channel": "qdbank",
  "channelSource": "manual",
  "source": "demo",
  "executor": "channel",
  "loadMode": "window",
  "durationMs": 2
}

14:23:57 [mock alipay] call(closeTo, {"index":-1})

页面截图

ka-app-bridge smoke log

控制台与网络

结论与限制