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

Ghost Inspector 10分钟测试上限可行绕过方案咨询

可行解决思路

方案1:优化测试执行效率,压缩单测时长

针对现有7步流程的测试用例做如下优化,大概率可以把全流程时长压缩到10分钟以内:

  • 移除所有不必要的固定时长等待步骤,替换为等待指定DOM元素加载完成的触发逻辑,减少无效等待时间
  • 表单填写场景放弃GI默认的模拟键盘输入逻辑,改用自定义JS脚本直接给表单字段赋值,示例代码:
    // 单字段赋值
    document.querySelector('input[name="family-member-age"]').value = '35';
    // 批量字段赋值
    const formData = {name: '张三', birthday: '1990-01-01', income: '20000'};
    Object.entries(formData).forEach(([key, val]) => {
      document.querySelector(`input[name="${key}"]`).value = val;
    });
    
    该方式比模拟输入快5-10倍,可大幅压缩多字段填写的耗时。
  • 去掉非核心校验步骤,只保留每个标签页的必填项校验和最终结果校验,非关键字段的正确性校验可以拆分到单独的短测试用例中执行。

方案2:拆分测试+前置状态预置,规避顺序限制

将全流程拆分为多个独立测试,每个测试的时长控制在10分钟以内,通过预置前置状态跳过已验证的步骤:

  • 第一个测试跑完1-3步,记录该阶段生成的所有会话数据(Cookie、SessionStorage、LocalStorage值)
  • 第二个测试启动后,先执行自定义JS脚本将前序测试的会话数据注入到当前浏览器环境,然后直接跳转到第4步的页面,执行4-5步的操作
  • 第三个测试同理注入前序会话,直接跳转到第6步执行后续操作

该方案不需要修改业务系统的任何逻辑,完全通过GI提供的自定义脚本能力实现,且每个测试的时长都可以控制在限制范围内。

方案3:本地CLI执行,突破云端时长限制

使用Ghost Inspector官方提供的CLI工具在你司本地服务器/CI环境执行测试,本地执行无10分钟时长限制,原有测试用例无需修改,执行结果支持同步回GI云端面板查看,无需额外采购其他工具。

方案4:串行调用API保证执行顺序

你之前尝试的API调用方案可以通过增加轮询逻辑解决顺序问题:

  • 写一个简单的执行脚本,先调用第一个测试的启动API,然后轮询GI的测试结果查询API,确认第一个测试执行成功后,再触发第二个测试的启动
  • 每个测试执行完成后导出会话数据,传递给下一个测试作为启动参数,即可实现全流程的串行执行,完全符合步骤顺序要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 03:09:01