Amazon Nova Act を用いた UX テストの拡張:ユーザーフロー分析の新アプローチ
AWS は、視覚情報と推論能力を活用して従来のスクリプト依存型自動化を克服する「Amazon Nova Act」を発表し、大規模な UX テストの自動化と分析アプローチに新たな転換点をもたらした。
キーポイント
視覚ベースのインテリジェントナビゲーション
Nova Act は従来の要素セレクタ依存型ツールとは異なり、ウェブページのスクリーンショットを人間のように分析し、レイアウトやインタラクティブな要素を視覚的に理解して動作する。
動的環境への適応力と保守コストの削減
インターフェースの変更や動的コンテンツに対しても堅牢に動作するため、従来の Selenium や Playwright に見られるスクリプト維持管理のオーバーヘッドを大幅に軽減する。
生成 AI を活用した並列実行と自動分析
ドキュメントからテストシナリオを自動的に生成し、Nova Act の推論能力を活用して大規模なユーザーフローを並列で実行・分析するクラウドベースのプラットフォームを実現可能にする。
デザイン改善のための推論ログ
モデルが行動を選択する過程における「思考の連鎖(Chain of Thought)」ログを提供し、ウェブサイトの設計や直感性に関する具体的な洞察を得られるようにする。
重要な引用
Unlike scripting tools that rely on predefined element selectors, Nova Act navigates websites intelligently by processing visual information.
This makes Nova Act a powerful tool for automated UX testing because it mimics human reasoning when navigating interfaces.
Amazon Nova Act's reasoning and chain of thought logs provide valuable insight into website design and intuitiveness.
影響分析・編集コメントを表示
影響分析
この発表は、QA および UX テストの分野において、ハードコードされたスクリプトから自律的な視覚認識ベースのアプローチへのパラダイムシフトを示唆しています。これにより、組織はより広範で複雑なユーザーフローを低コストかつ高頻度で検証できるようになり、製品開発サイクルにおけるユーザー中心設計の実現が加速すると予想されます。
編集コメント
従来の自動化テストの壁を「視覚理解」という新しいアプローチで突破した画期的な発表です。特に、AI の推論過程(Chain of Thought)が可視化される点は、単なるテスト実行だけでなく、UX デザインの改善にも直結する重要な価値と言えます。
ユーザーエクスペリエンス(UX)テストには、組織がプラットフォーム上のユーザー体験を改善する能力を制限する複数の課題が存在します。UX テストは、製品検索やアカウント作成、購入完了など、ユーザーが意図したタスクをデジタルインターフェース上でいかに容易かつ効果的に実行できるかを評価するものです。
従来の品質保証(QA)テストが機能的なバグの発見に焦点を当てるのに対し、UX テストはユーザーのワークフローを検査し、ナビゲーション上の摩擦やユーザー満足度に影響を与えるインターフェース要素を特定します。しかし、手動でのテストではスケーラビリティに限界があります。テスターが評価できるのは限られた数のユーザー旅程のみで、重要経路に注目が集まる一方で、エッジケースは探索されないままです。
さらに、従来の自動化ツールはハードコードされたスクリプトに依存しており、インターフェースが変更されるたびに壊れてしまいます。これによりメンテナンスコストが増大し、テストカバレッジの拡大を阻害しています。一方、多様なユーザー旅程、デバイス種別、インタラクションパターンにわたる包括的なテストを実施するには、多くの組織にとって費用と時間がかかりすぎて現実的ではありません。
Amazon Nova Act は、これらの課題に対する新しいアプローチを提供します。Nova Act は、視覚と行動を通じて Web ブラウザのインターフェースを理解し操作できる多モーダル基盤モデルです。
従来のスクリプトツールが事前に定義された要素セレクタに依存するのに対し、Nova Act は画像情報を処理してウェブサイトを知的にナビゲートします。これは、人間がテストを行う際と同じように Web ページのスクリーンショットを分析する仕組みです。このため、Nova Act はインターフェースを移動する際の人間の推論を模倣する強力な自動化 UX テストツールとなります。
モデルはスクリーンショットを解析してページレイアウトを理解し、視覚的な手がかりからインタラクティブな要素を特定します。さらに、次に取るべきアクションについて文脈に応じた判断を下します。この視覚的理解により、Nova Act はインターフェースの変更に対応でき、Selenium や Playwright といった従来の自動化ツールでは処理が困難な動的コンテンツも扱えます。
Amazon Nova Act が残す推論プロセスや思考の連鎖(Chain of Thought)ログは、Web サイトの設計や使いやすさに関する貴重な洞察をもたらします。
生成 AI を活用することで、包括的なユーザーフローテストを大規模かつ並列に実行することが可能になります。本ソリューションでは、ドキュメントから自動的にテストシナリオを生成し、Nova Act のインテリジェントなナビゲーション機能を活用して大規模なユーザーフローを実行し、さらに自動分析を通じて実用的な知見を提供する、クラウド展開型の UX テストプラットフォームの構築方法を示します。
ソリューション概要
以下の図は、ドキュメント処理とフロー発見から始まり、最終的な分析に至るまでの 4 つの部分で構成されるソリューションを強調しています。
image
このソリューションは、以下のレイヤーで構成されています。
ドキュメント処理レイヤー – 基盤となるこの層では、テストシナリオの生成を担当します:
- Amazon Simple Storage Service (Amazon S3) には、サイトのドキュメントやユーザーガイド、フローテストの仕様が保存されます。この非構造化データを元に、生成 AI を活用したフロー発見エンジンが、サイトの特徴やユーザーに想定される操作方法といった文脈情報を取得します。
- このドキュメントは Amazon Bedrock のナレッジベースに取り込まれ、意味的な類似度に基づく検索が可能になります。
- AWS Lambda は Amazon Bedrock 内の Claude 4.5 Sonnet を活用して、ユーザーフローを包括的なテストシナリオへ変換します。具体的には、「検索機能でコーヒーメーカーを購入する」「設定メニューから新しいクレジットカードを追加する」といったタスクリストを受け取ります。各タスクに対してシステムはナレッジベースから関連情報を取得し、サイト上でどのように実行すべきかを理解。Claude がこれに基づき、Amazon Nova Act によるテストのための詳細な手順を、複数の粒度レベルで生成します。
オーケストレーション層 – この層では、大規模なテスト実行の管理を行います:
- Amazon DynamoDB には、生成されたテストフローとメタデータ、実行パラメータが保存されます。
- 新しいフローが利用可能になると、Amazon DynamoDB Streams がバッチ処理をトリガーします。
- AWS Lambda 関数がテスト実行を調整し、並列処理のために Amazon Elastic Container Service (Amazon ECS) のタスクを起動します。
実行層 – この層では、インテリジェントなユーザーフローテストを実行します:
- Amazon ECS を AWS Fargate と組み合わせれば、並列テスト実行に対応したスケーラブルかつサーバーレスなコンピューティング環境が構築できます。
- Amazon Nova Act エージェントは、複数のブラウザセッションで並行してユーザーフローを実行します。
- リアルタイムでのインタラクションログにより、分析に役立つ詳細な行動データが取得されます。
分析レイヤー – 分析レイヤーではテスト結果を定量化し、メトリクスに変換します:
- Amazon S3 には、実行時の思考プロセス(Chain of Thought)のログ、スクリーンショット、行動データといった詳細情報が保存されます。
- AWS Lambda が Amazon Bedrock を活用して結果処理を行い、フローの実行パターンを分析。利用しやすさスコアの算出や、指示の詳細度合いごとの摩擦ポイント特定を行います。
- 分析結果は Amazon DynamoDB に格納されます。
- ダッシュボードは React アプリケーションで表示されます。
このアーキテクチャでは、生成 AI を活用した 3 つの重要な機能が導入されています。1 つ目は、Amazon Bedrock Knowledge Base を用いて非構造化ドキュメントからインテリジェントにフローを発見するオプション機能です。2 つ目は、Nova Act のコンピュータ操作機能による Web サイトテスト。そして 3 つ目は、UX パターンや摩擦ポイントを特定して戦略的な意思決定を支援する自動化された結果分析機能です。
セットアップガイド
本ソリューションを展開する前に、以下の環境が整っていることを確認してください:
- Node.js v20 以降
- npm v10.8 以降
- AWS アカウント
- AWS Cloud Development Kit (AWS CDK) のセットアップ(前提条件とインストール手順については、「AWS CDK の始め方」を参照)
デプロイプロセス
本ソリューションの全体像とデプロイ手順は、aws-samples GitHub リポジトリ で公開されています。
インフラの構築を自動化するために AWS CDK を採用しています。以下のコマンドを実行してセットアップを進めてください。
git clone git@github.com:aws-samples/sample-nova-act-ux-testing.git
cd nova-act-ux-testing
cp template.env .env
# .env ファイルに Nova Act の API キーを追加してください
# ソリューションのデプロイを実行
./deploy.shスタックのデプロイ完了時に出力される結果は、その後の手順で必要になるため必ず控えておいてください。
ソリューションの利用方法
デプロイが完了したら、テストフローの作成にはいくつかのアプローチがあります。ドキュメントからの自動生成、手動でのフロー定義、あるいはこれらを組み合わせたハイブリッド型です。
推奨するのはハイブリッドアプローチです。具体的には、既存のドキュメントから自動生成でベースラインのカバレッジを確保した上で、特定のテストケースや新機能、精密な制御が必要なエッジケースについては手動でフローを追加する手法です。
オプション 1:ドキュメントからの自動フロー生成

このソリューションは、Lambda 関数と Claude 4.5 Sonnet を連携させることで、ユーザーのタスクを詳細なテストワークフローに変換します。このシステムを効果的に活用するには、まず主要なユーザーフローを特定し、入力として提供してください。その際、同じゴールに達するための複数の方法を必ず含めることが重要です。
例えば、「コーヒーメーカーを購入する」が重要なユーザー旅程の一つであれば、検索から探す方法とメニューからナビゲートする方法を別々のタスクとして登録します。システムは各タスクを処理する際に知識ベースを参照し、Web サイト固有の実装詳細を学習。独自のサイトアーキテクチャ内でこれらのアクションがどのように実行されるかを理解した上でテスト手順を生成します。
その後、システムは高レベルのユーザー目標から、細かなステップバイステップの手順まで、3 つの異なる詳細度レベルでテスト指示を出力します。基本的な指示では「評価の高いステンレス製のコーヒーメーカーを購入」といった内容ですが、詳細版ではメニューから家電カテゴリを選択し、素材や評価フィルターを適用してチェックアウトシーケンスを完了するといった具体的なアクションに展開されます。
詳しくは lambda/flow_discovery/index.py をご覧ください。
ドキュメントのアップロード:アプリケーションのドキュメント、ユーザーガイド、フロー仕様を指定された S3 バケットに配置します。S3 バケットの URL は、CDK スack のデプロイ出力から確認できます。システムは、ユーザーマニュアルやガイド、機能仕様書、一般的なユーザーの移動経路に関するドキュメント、既存のテストケース資料など、さまざまな形式のドキュメントに対応しています。
タスク仕様のアップロード:tasks.json ファイルを uxflowteststack-tasksbucket で始まる S3 バケットに配置します。期待される JSON 形式についてはプロジェクトの README を参照してください。これによりフローの自動発見がトリガーされます。
処理完了までの待機:アップロード後、処理は非同期で実行されます。フロー発見コンポーネントがドキュメントを解析し、潜在的なユーザーフローを特定して実行可能なテストシナリオに変換します。処理状況を確認するには、Lambda の処理ログを確認してください。
生成されたフローの確認:生成されたフローは DynamoDB テーブルに表示され、処理完了後に実行可能になります。
オプション 2: フローの手動定義
テストシナリオを精密に制御したい場合や、ドキュメントに記載されていない特定のフローを対象とする場合は、DynamoDB テーブルに直接カスタムフローを追加して手動で定義できます。テーブル名はスタック出力から確認可能です。この手法は、特定のエッジケースのテスト、ドキュメント作成前の新機能検証、特定のユーザーコンテキストやデータを必要とするフローのテストに適しています。必要な JSON スキーマについては README を参照してください。
主要コンポーネント:
- flow_id: 追跡や結果の相関付けに使用する一意の識別子。
- starting_url: テストフローが開始するウェブページの URL。
- instructions: Nova Act に実行させる自然言語によるステップの配列。
- method_name: タスク完了のための異なる方法を表します。例えば、検索機能を使うかナビゲーションを使うかなどです。
- gran_n: 指示の粒度レベルを表します。「評価の高いステンレス製のトースターを検索で購入する」のような高レベルな指示から、手順を細かく記述したバージョンまで幅広く対応しています。
ソリューションのカスタマイズ
ユーザー認証が必要なアプリケーションでは、テスト実行間でログイン状態を維持するために永続的なブラウザセッションを設定できます。これにより、各テスト実行ごとに再認証する必要がなくなり、認証済みユーザー向けのフローもテスト可能になります。また、フォーム送信の検証や動的コンテンツの取得など、ウェブページから構造化データを抽出する必要がある場合、Nova Act は Pydantic スキーマをサポートしており、信頼性の高いデータ抽出を実現します。さらにファイル操作も処理できるため、アップロードワークフローのテストやダウンロードしたコンテンツの検証も可能です。
永続的な認証の設定例を以下に示します。Amazon ECS 上で Nova Act フローを実行する Python コードは、ecs/ecs_act_headless/app.py で確認し、必要に応じて修正できます。
Nova Act を使用して、以下のようにテストフローを実行できます。
with NovaAct(
starting_page="https://yourapp.com/purchase",
user_data_dir="/tmp/authenticated-session",
clone_user_data_dir=False
) as nova:
# 認証済みユーザーのテストフローをここに記述します
nova.act("search for bananas")
nova.act("purchase 2 bunches") Pydantic スキーマを用いた構造化データの抽出、ファイルのアップロード・ダウンロード処理、認証設定の詳細な実装については、Nova Act SDK のドキュメント をご参照ください。
実行結果
このソリューションは、各テスト実行ごとに以下の結果を生成し、Amazon S3 に保存します。生データは flow-test-results-bucket で確認できます。
- サマリーメトリクス(results_summary.json)
各テスト実行では、フローの実行に関する高レベルな指標を含むサマリーファイルが生成されます。このサマリーには、各ステップの所要時間、必要なアクション数、成功・失敗のステータス、および抽出されたデータが含まれています。
「フロー ID」に「ecommerce_purchase_flow」、「バッチ ID」に「batch_12345」を指定し、タイムスタンプは 2026 年 7 月 1 日 20:50:01.811454 で実行された結果です。
検索クエリ「デスクランプを探す」では 3 ステップで完了し、所要時間は 17.57 秒でした。次に「最初の結果を選択」という指示に対しては 2 ステップで処理され、11.1 秒で成功しています。以下同様に、各ステップのメタデータが記録されています。
詳細なインタラクションログとして、Amazon Nova Act SDK は HTML レポートを生成します。これには Nova Act が観測したスクリーンショットや、意思決定に至るまでのプロセス・推論過程、そしてクリックやスクロール、フォーム入力といった具体的なアクションの実行履歴が含まれています。

分析手法
Lambda 関数が実行結果の生データを処理し、異なる抽象化レベルで指標を計算します。これには単純なカウント値や、インフラ構造を調整したシグナル、そして複合的な品質スコアが含まれます。これらの指標は、多様なユーザー層とユースケースに対応するために設計された React ダッシュボードの基盤となっています。
ダッシュボードは複数のタブに整理されています。例えば、Overview(概要) タブではテスト実行全体の健全性を表示し、インフラ障害とエージェントの実際の失敗を区別するエラー調整パネルを設けています。Performance & Efficiency(パフォーマンスと効率性) タブでは、ステップごとの処理時間やフローの所要時間を粒度レベルごとに分解して表示します。これにより、指示の詳細度がテスト対象のユーザー体験にどのような影響を与えるかを把握できます。
以下は主要な指標を示すスクリーンショットです。


クリーンアップ
実行したソリューションを削除するには、以下のコマンドを実行してください。
cdk destroy
## 結論
従来の UX テストには多額の時間とリソースが必要で、チームがインターフェースを十分に検証できる範囲に限界がありました。Amazon Nova Act のソリューションは、大規模なテスト実行の自動化によってこれらの課題を解決します。
Nova Act が持つインテリジェントなブラウザ操作機能と、スケーラブルなクラウドインフラを組み合わせることで、UX テストにおける新しいアプローチが実現しました。この手法により、包括的なフローテストやインターフェース検証、データに基づく UX 改善の判断が大規模環境でも現実的なものになります。チームはより多くのユーザーシナリオをテストできるようになり、問題を早期に発見して、ユーザー体験の改善サイクルを高速化できます。
チームは、リリース前に新機能やインターフェースの変更を徹底的に検証するために、Nova Act の自動化を活用できます。限られたサンプルでのテストに頼るのではなく、さまざまなデバイスやシナリオ全体でユーザーの移動経路を検証することが可能です。この包括的なテストアプローチにより、UX 上の課題を早期に発見できるだけでなく、手動での検証にかかるコストと時間を大幅に削減できます。
さらに詳しく知る
詳細については、以下のリソースをご参照ください:
- Amazon Nova Act の紹介
- Amazon Nova Act ホームページ
- Amazon Nova Act Python SDK
- Amazon Nova Act SDK(プレビュー版): ブラウザ自動化エージェントの生産環境への道
著者について

Reilly Manton
Reilly はニューヨークを拠点とする AWS Telecoms のソリューションアーキテクトです。マルチモーダル生成 AI やエージェントシステムに専門知識を持ち、顧客がこれらの技術を効果的に活用できるよう支援しています。
原文を表示
User experience (UX) testing faces multiple challenges that limit an organization’s ability to improve how users interact with their platforms. UX testing evaluates how easily and effectively users can navigate digital interfaces to complete intended tasks, such as finding products, creating accounts, or completing purchases. Unlike traditional Quality Assurance (QA) testing that focuses on functional bugs, UX testing examines user workflows to identify navigation friction and interface elements that impact user satisfaction. Manual testing doesn’t scale. Testers can only evaluate a limited number of user journeys, often focusing on critical paths while edge cases remain unexplored. Further, traditional automation tools require hard-coded scripts that break whenever interfaces change, creating maintenance overhead that limits test coverage. Meanwhile, comprehensive testing across diverse user journeys, device types, and interaction patterns remains prohibitively costly and time-consuming for most organizations.
Amazon Nova Act offers a different approach to these challenges. Nova Act is a multimodal foundation model that can understand and interact with web browser interfaces through vision and action. Unlike scripting tools that rely on predefined element selectors, Nova Act navigates websites intelligently by processing visual information. It analyzes screenshots of web pages just as a human tester would. This makes Nova Act a powerful tool for automated UX testing because it mimics human reasoning when navigating interfaces. The model examines screenshots to understand page layout, identifies interactive elements through visual cues, and makes contextual decisions about which actions to take next. This visual understanding allows Nova Act to adapt to interface changes and handle dynamic content that would break traditional automation tools like Selenium or Playwright. Amazon Nova Act’s reasoning and chain of thought logs provide valuable insight into website design and intuitiveness.
Using generative AI enables parallel execution of comprehensive user flow testing at scale. This solution demonstrates how to build a cloud-deployed UX testing platform that automatically generates test scenarios from documentation, executes user flows at scale using the intelligent navigation capabilities of Nova Act, and provides actionable insights through automated analysis.
Solution overview
The following diagram highlights a four-part solution, starting with documentation processing and flow discovery and ending with final analysis.**

The solution is composed of the following layers:
Documentation processing layer** – The foundation layer handles test scenario generation:
- Amazon Simple Storage Service (Amazon S3) stores your site documentation, user guides, and flow testing specifications. This unstructured content provides the generative AI-powered flow discovery engine with context about your site and how you expect users to interact with it.
- This documentation is ingested into an Amazon Bedrock Knowledge Base for semantic similarity search.
- AWS Lambda uses Claude 4.5 Sonnet in Amazon Bedrock to transform user flows into comprehensive testing scenarios. The system takes a list of tasks, like buying a coffee maker via search or adding a new credit card to your account via the settings menu. For each task, it retrieves relevant information from the knowledge base to understand how to accomplish it on your site. Claude then generates detailed test instructions at multiple levels of granularity, creating the step-by-step interaction paths for Amazon Nova Act to test.
Orchestration layer – The orchestration layer manages test execution at scale:
- Amazon DynamoDB stores generated test flows with metadata and execution parameters.
- Amazon DynamoDB Streams triggers batch processing when new flows are available.
- AWS Lambda functions coordinate test execution and spin up Amazon Elastic Container Service (Amazon ECS) tasks for parallel processing.
Execution layer – The execution layer runs intelligent user flow testing:
- Amazon ECS with AWS Fargate provides scalable, serverless compute for parallel test execution.
- Amazon Nova Act agents execute user flows in parallel browser sessions.
- Real-time interaction logging captures detailed behavioral data for analysis.
Analysis layer – The analysis layer transforms test results into metrics:
- Amazon S3 stores detailed execution chain of thought reasoning logs, screenshots, and behavioral data.
- AWS Lambda processes results using Amazon Bedrock to analyze flow execution patterns, calculate usability scores, and identify friction points across different instruction granularity levels.
- Amazon DynamoDB stores the analysis results.
- The dashboard is presented in a React application.
This architecture introduces three critical generative AI-powered capabilities: an optional intelligent flow discovery from unstructured documentation using Amazon Bedrock Knowledge Base, Nova Act computer use for website testing, and automated results analysis that identifies UX patterns and friction points to inform strategic decisions.
Setup guide
Before deploying the solution, verify you have the following:
- Node.js v20 or newer.
- npm v10.8 or newer.
- An AWS account.
- The AWS Cloud Development Kit (AWS CDK) set up (for prerequisites and installation instructions, see Getting started with the AWS CDK).
Deployment process
The complete solution and deployment instructions are available in the aws-samples GitHub repository.
The solution uses AWS CDK to automate infrastructure deployment:
git clone git@github.com:aws-samples/sample-nova-act-ux-testing.git
cd nova-act-ux-testing
cp template.env .env
# Add your Nova Act API key in .env
# Deploy the solution
./deploy.shTake note of the outputs printed when the stack deployment is complete. You will need those in the following steps.
Using the solution
After deployment, you have a few options for creating test flows: automatic generation from documentation, manual flow definition, or a hybrid approach. We suggest the hybrid approach combining the two approaches that we cover: using automatic generation to establish baseline coverage from existing documentation, then supplementing with manually defined flows for specific test cases, new features, or edge scenarios that require precise control.
Option 1: Automatic flow generation from documentation

The solution uses a Lambda function integrated with Claude 4.5 Sonnet to convert user tasks into detailed testing workflows. To use this system effectively, identify your top user flows and provide them as input, ensuring you include multiple ways of achieving the same goal. For example, if purchasing a coffee maker is a key user journey, include both the search-based approach and the menu navigation method as separate tasks. The system processes each task by consulting the knowledge base to learn the specific implementation details of your website, understanding how these actions are performed within your unique site architecture.
The system then produces testing instructions across three levels of detail, ranging from high-level user goals down to granular step-by-step procedures. Where a basic instruction might state “purchase a highly-rated stainless steel coffee maker,” the detailed version expands this into precise actions like selecting kitchen appliances from the menu, applying material and rating filters, and completing the checkout sequence. For more information, see lambda/flow_discovery/index.py.
- Upload documentation: Place your application documentation, user guides, and flow specifications in the designated S3 bucket. You can find the S3 bucket URL using the CDK stack deployment outputs. The system supports various document formats including user manuals and guides, feature specifications, common user journey docs, and existing test case documentation.
- Upload task specification: Place your tasks.json file in the S3 bucket starting with uxflowteststack-tasksbucket. See the project README for the expected JSON format. This will trigger flow discovery.
- Wait for processing: Processing happens asynchronously after upload. The flow discovery component analyzes your documentation to identify potential user flows and converts them into executable test scenarios. To track processing status, you can review the Lambda processing logs.
- Review generated flows: Generated flows appear in the DynamoDB table and become available for execution after processing completes.
Option 2: Manual flow definition
For precise control over test scenarios or when you have specific flows not covered in documentation, you can manually define custom flows by inserting them directly into the DynamoDB table. You can find the table name in the stack outputs. This approach is ideal for testing specific edge cases, validating new features before documentation exists, and testing flows that require specific user context or data. See the README for the required JSON schema.
Key components:
- flow_id: Unique identifier for tracking and results correlation.
- starting_url: The webpage where the test flow begins.
- instructions: Array of natural language steps for Nova Act to execute.
- method_name: Represents a different method to completing a task, such as using the search versus navigation.
- gran_n: Represents a different level of instruction granularity, ranging from high-level instructions like “buy a stainless steel toaster with good ratings via the search” to step-by-step versions.
Customizing the solution
For applications requiring user authentication, you can configure persistent browser sessions to maintain logged-in states across test runs. This removes the need to re-authenticate for each test execution and enables testing of authenticated user flows. When your tests need to extract structured data from web pages, such as validating form submissions or capturing dynamic content, Nova Act supports Pydantic schemas for reliable data extraction. Nova Act also handles file operations, so you can test upload workflows and validate downloaded content.
Here’s an example of configuring persistent authentication. You can find and modify the Python code that runs the Nova Act flows in Amazon ECS at ecs/ecs_act_headless/app.py.
with NovaAct(
starting_page="https://yourapp.com/purchase",
user_data_dir="/tmp/authenticated-session",
clone_user_data_dir=False
) as nova:
# Your authenticated test flows run here
nova.act("search for bananas")
nova.act("purchase 2 bunches")For detailed implementation of structured data extraction with Pydantic schemas, file upload/download handling, and authentication setup, refer to the Nova Act SDK documentation.
Execution results
The solution generates the following results for each test execution and stores them in Amazon S3. You can find the raw results in the flow-test-results-bucket.
- Summary metrics (results_summary.json):
Each test execution generates a summary file containing high-level metrics about the flow execution. The summary includes duration of each step, number of actions required, success/failure status, and any extracted data.
{
"flow_id": "ecommerce_purchase_flow",
"batch_id": "batch_12345",
"timestamp": "2026-07-01T20:50:01.811454",
"results": [
{
"instruction": "search for desk lamp",
"response": null,
"metadata": {
"num_steps": 3,
"duration": 17.57,
"success": true
}
},
{
"instruction": "select the first result",
"response": null,
"metadata": {
"num_steps": 2,
"duration": 11.1,
"success": true
}
},
etc...
]
}- Detailed interaction logs: The Amazon Nova Act SDK generates detailed HTML reports showing screenshots of what Nova Act observed, the decision-making process and reasoning, and specific actions taken (clicks, scrolls, form inputs).

##
Analysis methods
The Lambda function processes raw execution results and computes metrics across different abstraction layers to calculate raw counts, infrastructure-adjusted signals, and composite quality scores. These metrics power a React dashboard built for multiple audiences and use cases.
The dashboard is organized into different tabs. For example, the Overview tab presents the overall health of the test run, with a dedicated error-adjusted panel that separates infrastructure failures from true agent failures. The Performance & Efficiency tab breaks down step and flow timing by granularity level, showing how the level of instruction detail affects the quality of the user experience being tested.
The following screenshots show a few key metrics.


Clean up
To clean up the solution run the following command:
cdk destroyConclusion
UX testing traditionally requires significant time and resources, often limiting how thoroughly teams can validate their interfaces. This Amazon Nova Act solution addresses these constraints by automating test execution at scale.
The combination of the Nova Act intelligent browser interaction capabilities and scalable cloud infrastructure creates a new pattern for UX testing. With this pattern, comprehensive flow testing, interface validation, and data-driven UX decisions become practical at scale. Teams can now test more user journeys, catch issues earlier, and iterate faster on their user experiences.
Teams can use the Nova Act automation to test every new feature and interface change thoroughly before release. Instead of limited sample testing, teams can validate entire user journeys across different devices and scenarios. This comprehensive testing approach helps catch UX issues early while reducing both testing costs and time spent manually validating changes.
Learn more
To learn more, refer to the following resources:
- Introducing Amazon Nova Act.
- Amazon Nova Act home page.
- Amazon Nova Act Python SDK.
- Amazon Nova Act SDK (preview): Path to production for browser automation agents.
About the authors

Reilly Manton
Reilly is a Solutions Architect in AWS Telecoms based in New York, specializing in multimodal generative AI and agentic systems. He focuses on helping customers bri
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み