开发测试
保存内置草稿后,先查看自动制品检查结果,再在测试安装中验证真实客户操作。
查看制品检查
平台异步读取公开 Manifest 和资源,检查格式、地址限制与 SHA-256。检查不执行第三方脚本,也不证明浏览器挂载、登录或业务功能已通过。
| 状态 | 处理方式 |
|---|---|
| 排队中/检查中 | 等待页面自动更新;不必重复保存 |
| 通过 | 用真实 PC 浏览器完成下方检查项 |
| 失败 | 按错误修正地址、Manifest 或资源摘要,再保存或重新检查 |
| 服务暂不可用 | 保留草稿,服务恢复后点击重新检查 |
| 已过期 | 回读当前草稿,按新的地址、模式和制品重新检查 |
修改访问地址、Manifest 或打开方式后,旧结果不能用于新草稿。检查失败或不可用时,现有正式版本继续服务客户。
完成 PC 测试安装
使用当前环境的测试账号与测试安装,不把 Sandbox 凭据、客户数据或批准结论复制到 Production。受信模式的 Sandbox 草稿不得直接运行在客户正式工作区。
| 检查项 | 预期结果 |
|---|---|
| 首次打开与刷新 | 从 Console 进入实际业务页,刷新和深层路由正常 |
| 现有会话 | 已登录时直接进入业务,不重复展示宣传页或登录页 |
| 首次授权与失效 | 必要授权由一次明确交互打开登录窗口;取消、过期可恢复 |
| 明暗主题与语言 | 初次展示和上下文变化均正确,无宿主导航叠加 |
| 客户与环境切换 | 清除旧范围数据;错应用、错环境和无权限访问被拒绝 |
| 卸载与重开 | 清理资源;旧挂载消息无效;未保存内容有提示 |
| 加载失败 | 提示错误,可重试或在新窗口打开独立应用 |
| 套餐与业务能力 | 若接入商业化,另行测试套餐选择、购买及权益生效 |
| 付款成功/取消 | 使用支付服务商测试模式;内置返回原 Console 应用订阅页,独立访问返回独立页;回读原订单/订阅,不仅检查 URL |
| 付款窗口异常 | 验证拦截后继续原付款、手动关闭、窗口通信中断与延迟到账;保持原订单,不重建购买 |
| 付款回执安全 | 拒绝伪造 Origin/Window/关联值、错应用/环境及卸载后的回执;回执不能授予权益 |
iframe 与受信直挂分别验收。准备上线版本时记录测试环境、制品版本、测试结果和可追溯证据引用。
常见问题
| 现象 | 检查方向 |
|---|---|
| iframe 被拒绝 | 容器响应的 CSP frame-ancestors、X-Frame-Options 和 Console Origin 登记 |
| 资源检查失败 | 匿名可读性、同 Origin、完整 assets 清单与实际字节摘要 |
| API 请求到了 Console | 是否使用 host.applicationOrigin 构造请求地址 |
| 检查通过仍打不开 | 浏览器生命周期、握手、容器响应及真实登录流程;静态检查不能代替这些测试 |
| 选择直挂仍不能启动 | Production、独立审核、明确风险批准和显式发布是否完成 |
| 付款返回独立页或收银台空白 | 是否将应用 iframe 导航到付款页;按付款与回跳保留原 Console 并在独立窗口付款 |
下一步:提交审核与发布。