全景路径

Epsilon Agentic Platform用Amazon Nova Act做UI测试

Epsilon's Agentic Platform team delivers UI testing as a managed, multi-tenant service built on Amazon Nova Act and Amazon Bedrock AgentCore Browser Tool. Tests are written in plai

返回指南列表 · 正文以簡體中文為主;下方提供 English summary 供國際讀者與 AI 引用。

## Epsilon Agentic Platform用Amazon Nova Act做UI测试

这是什么?

Epsilon的Agentic Platform团队利用Amazon Nova Act与Amazon Bedrock AgentCore Browser Tool,为多租户环境提供意图驱动的UI测试服务。作为Roo AI价格雷达的订阅路径之一,你可以在RooHome上快速对比同类AI价格雷达方案,找到最适合Agentic测试的低成本路径。

谁适用?

需要快速迭代、多团队协作的AI应用团队;Agentic Platform搭建者;对自然语言测试要求高、想减少手动选择器维护的组织。

怎么决策?

若你已有Playwright回归套件,却面临UI重构易断链问题,可直接接入Nova Act作为额外意图层;若追求全托管、零基础运维,则RooHome的AI价格雷达会帮你对比Bedrock定价与自建方案。

Amazon Nova Act通过自然语言指令驱动浏览器动作,Amazon Bedrock AgentCore Browser Tool提供隔离的CDP WebSocket会话,实现多租户隔离与审计。测试步骤可由非工程师直接撰写,例如“确认奖励余额可见”,无需维护CSS选择器。 [[1]](https://aws.amazon.com/blogs/machine-learning/building-intent-driven-ui-testing-with-amazon-nova-act/)

Epsilon如何搭建Agentic Platform UI测试

Epsilon的Agentic Platform团队(50名工程师)为其他产品团队提供共享基础设施,包括技能驱动的代理构建器、联邦身份预授权、Model Context Protocol集成与跨账户配置。他们将UI测试作为一项托管能力开放给所有团队,统一通过Agent Cloud API消费,无需每团队独立搭建浏览器基础设施或身份系统。

核心架构分三层:

  • 平台API层:用户通过API Gateway创建工作流,指定目标URL与自然语言步骤列表。
  • 执行器层:Celery后台任务从Amazon Elastic Container Service拉起Runner Service(FastAPI侧边栏),通过Amazon Bedrock AgentCore Browser Tool打开受管浏览器会话。
  • 集成层:Nova Act连接CDP WebSocket,逐步骤执行指令,同时捕获截图、记录轨迹、计算通过率,并将结果与S3存储、CloudTrail审计联动。

整个流程无需每团队维护浏览器二进制文件、显示服务器或依赖项。Onboard后,团队只需在现有代理API中触发ui-test-agent,即可获得ui-test-recorder(交互记录步骤)和ui-test-executor(执行结果返回)两个技能。

核心集成代码(Python)


import boto3

from bedrock_agentcore.tools.browser_client import browser_session

from nova_act import NovaAct



boto_session = boto3.Session(region_name=region)



with browser_session(region) as client:

 ws_url, headers = client.generate_ws_headers

 with NovaAct(

 cdp_endpoint_url=ws_url,

 cdp_headers=headers,

 boto_session=boto_session,

 starting_page=url

 ) as nova_act:

 result = nova_act.act(instruction)

此模式在Epsilon Runner Service中封装,依赖锁定在专用容器中,确保与主代理栈不冲突。

具体测试工作流示例(18步)

Epsilon内部使用“Create an Agent”流程进行验证,涵盖登录、表单、条件分支与滚动验证:

步骤 指令
1 输入用户名并点击Next
2 输入密码并点击Verify
3 导航至“Create Agent”并选择“Design a new specification”卡片
4 若出现引导框,点击Skip Tour,然后确认页面正确加载
5 填写代理名称与描述
6 向下滚动至“Goal Statement”字段可见,填写内容
7 若技能搜索框不可见,滚动至可见后搜索并添加技能
8 点击Save,确认成功提示,返回并确认新代理出现在列表

第4步与第7步体现条件逻辑与滚动处理,这些在传统Playwright中需手动编写分支与等待,Nova Act通过自然语言理解即可完成。

最佳实践与效果对比

  • 以意图而非机制书写步骤:使用“确认奖励余额可见”优于硬编码选择器。
  • 多租户隔离:通过跨账户AssumeRole与Scoped IAM策略实现,测试运行在租户专属账户下。
  • 托管可观测性:利用Amazon Bedrock AgentCore Browser Tool的实时视图、S3录制与CloudTrail,降低维护成本。
  • 成本优化:草稿轨迹重试后保存,回归执行复用轨迹,减少LLM思考次数。

对比数据(Epsilon内部基准):

维度 Amazon Nova Act Playwright等效
编写行数 18条自然语言步骤 ~80-150行代码
作者时间 5-10分钟/工作流 30-90分钟/工作流
选择器维护 无需 每步需DOM检查
整体人力比 基准 4-6倍

结果:4-6倍更快创建、100%轨迹重放通过率、无每团队基础设施开销、每步截图支持颗粒度故障诊断。

延伸阅读

风险与边界

为什么不要:若对UI测试纯依赖自然语言理解,未经严格条件覆盖可能产生幻觉动作;托管服务可能因AWS侧故障影响全团队。

对不上账:测试轨迹复用能显著降低LLM调用成本,但首次探索阶段仍需预算;未记录审计日志可能影响合规审核。

升级后必挂:AWS控制台或Bedrock策略变更可能导致CDP连接中断,需及时同步IAM角色与依赖锁定版本。

非法律意见声明:本文仅供参考,不构成投资、法律或技术建议。实际使用请以AWS官方文档与RooHome实时数据为准。定价与服务边界以挂牌页当日数据为准,可能随AWS政策调整。

---