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

如何在谷歌助手动作模拟器中重置用户lastSeen属性以测试用户流程?

我专门给你的QA团队整理了一套在谷歌助手动作模拟器里可靠测试新用户引导(On-boarding)和返回用户流程的方案,完全贴合你提到的AppRequest中User对象的测试需求,而且全程只用模拟器,不用设备端助手:

核心测试流程方案

一、新用户引导流程测试步骤

  • 前置检查:确保当前操作的谷歌账号没有和测试项目产生过交互记录(如果之前测过,先按后面的重置方法清除关联)
  • 步骤1:打开谷歌助手动作模拟器,选中你的目标测试项目
  • 步骤2:在模拟器右侧的测试设置面板里,找到「用户身份」选项,选择「创建新测试用户」——这里是模拟器生成的虚拟用户,不用去项目权限里新建真实用户
  • 步骤3:触发动作(比如输入「Talk to [你的动作名称]」),此时模拟器会生成全新的User对象(无任何历史交互痕迹),你可以在「请求/响应」面板里查看AppRequest,确认User字段是新用户标识(比如id为全新值、lastSeen为空)
  • 步骤4:完整走一遍新用户引导流程,验证每个环节的响应、逻辑是否符合预期
  • 步骤5:重复测试时,每次都创建新的虚拟测试用户,保证每次都是纯新用户上下文

二、返回用户流程测试步骤

有两种高效的方式来模拟返回用户场景:

  • 方式1:复用当前测试用户
    完成新用户引导测试后,不要切换用户,直接重新触发动作,此时AppRequest里的User对象会带有之前的交互历史(比如id不变、lastSeen有时间戳),验证返回用户的专属流程(比如跳过引导、展示个性化内容等)
  • 方式2:保存并复用特定测试用户
    在模拟器的测试设置里,部分版本支持保存常用的测试用户配置,需要测试返回用户场景时,直接选中已保存的用户就能快速进入对应上下文

三、更精准的用户上下文重置方法(替代新建项目权限用户)

你之前试过清Cookie、登出、重置模拟器,这里补充几个更高效的重置方式:

  • 重置模拟器用户会话:在模拟器右上角找到循环箭头样式的「重置」按钮,选择「重置用户会话」(注意不是重置整个项目),这会直接清除当前模拟器的用户交互历史,生成新的User对象
  • 使用浏览器隐私窗口:直接用无痕/隐私模式打开模拟器,每次关闭窗口再重新打开就是全新会话,不用手动清Cookie,彻底避免缓存残留
  • 快速切换匿名用户:在测试设置的「用户身份」下拉菜单里,选择「匿名用户」或「新用户」选项,部分版本支持一键切换到无历史的用户上下文

四、User对象验证关键步骤

每次测试都要确认AppRequest里的User字段状态,确保测试场景准确:

  • 新用户:User.id为全新标识,User.lastSeen为空或不存在,无自定义用户属性
  • 返回用户:User.id与之前测试的一致,User.lastSeen有有效时间戳,存在之前交互产生的用户属性(如果有配置)
  • 直接在模拟器的「请求/响应」面板查看完整的AppRequest数据,就能直观验证User对象的内容是否符合测试场景

五、QA团队执行规范

  • 测试新用户流程时,必须使用全新虚拟用户或隐私窗口会话,绝对不能复用有交互历史的用户
  • 测试返回用户流程时,要记录对应的User.id,确保后续测试用的是同一用户身份
  • 每次测试前,先检查模拟器的用户上下文状态,避免缓存导致测试结果失真
  • 编写测试用例时,明确标注每个用例对应的用户类型(新用户/返回用户),以及需要验证的User对象字段

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 04:21:21