TestSprite CLI が公開 — オープンソースです。GitHub で Star を

マージ前に、すべてのAWS Amplifyプレビューをテストする

プルリクエストごとに新しいAWS AmplifyのプレビューURLが生成されますが、それをテストしている人はほとんどいません。TestSpriteはAWS AmplifyがGitHubに報告するデプロイイベントを検知し、プレビューURLを割り出し、クラウドの実ブラウザでテストを実行して、結果をプルリクエストにコメントします。リポジトリへの変更は一切ありません
Type
Solution
Language
日本語

お使いのAndroidおよびAI搭載エディタとシームレスに統合

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
ビルドもデプロイも私たちはしません。それはAWS Amplifyが行い、URLが有効になったことをGitHubに伝えます。私たちはまさにその瞬間を検知し、生成されたものをテストします。

ワークフローファイル不要

TestSpriteはGitHub Appとしてインストールされ、イベントを読むだけです。AWS Amplifyのパイプラインの中ではなく横に並びます。.github/ には何も追加されず、既存のワークフローも変更されません。

スクレイピングではなくURLパターン

Amplifyのプルリクエストプレビューはプルリクエスト番号で識別されるため、通常は {pr} を使い、アプリIDはパターン内にそのまま書きます。 プレースホルダは実行ごとに解決されます。{pr}{branch}{branch-slug}{sha}{short-sha}。つまり https://pr-123.d1a2b3c4.amplifyapp.comhttps://pr-{pr}.{app-id}.amplifyapp.com と書きます。

保存する前に検証する

Send Test Event は実際のトリガーとまったく同じように、サンプルのプルリクエストに対して一連の流れを実行します。約30秒でコメントが表示されるので、トリガーを作成する前にそのURLを開き、意図した環境かどうかを確認してください。

赤い印ではなく、修正プロンプト

各失敗は、期待された内容、観測された内容、失敗した瞬間のスクリーンショット、そしてAIコーディングエージェントにそのまま貼り付けられるように書かれた修正プロンプトを展開して表示します。

Priority
Test
Status
HIGH
TC001_Amplify_Preview_Reachable
Pass
HIGH
TC002_Cognito_Signin_Succeeds
Failed
MEDIUM
TC003_GraphQL_Query_Returns_Data
Pass
MEDIUM
TC004_S3_Upload_Completes
Pass
LOW
TC005_Custom_Headers_Applied
Warning

本番ではなくプレビューで捕まえる

プレビューデプロイは、回帰を安く直せる最後の場所です。Block PR until tests pass を有効にすればチェックが必須になり、壊れた導線は出荷されてユーザーに見つかる前にマージを止めます。

AWS Amplifyで出荷するチームのために

プルリクエストでも、ブランチでも

プルリクエストのトリガーは各プレビューをテストしてPRにコメントします。プッシュのトリガーはマージ後に共有のステージングや本番環境をテストし、コミットチェックを投稿します。両方を同時に動かせます。

Web UIとAPIをまとめて

デプロイされたプレビューに対する実ブラウザの導線と、バックエンドのAPI契約テスト。テストリストにまとめれば、1つのゲートでデプロイ全体をカバーできます。

CLIから動かすこともできる

オープンソースCLIは同じ処理をどのCIシステムからでも実行できます。インストール無料、Apache-2.0、必要なのは環境変数のAPIキーだけです。

無料のコミュニティ版

無料のコミュニティ版を提供しており、誰でも利用できます。

世界中の企業から信頼されています

"素晴らしい!TestSpriteチームのMCPは本当にクールです!私たちのAndroidアプリでは、AIコーディングとAIテストがループを閉じ、安定したリリースのスピードアップにつながっています。"

"Androidにおいて、TestSpriteが生成するテストはクリーンで信頼性があります。Appiumのフローは拡張やデバッグが容易で、スケジュール実行によってデバイスカバレッジを健全に保てます。"

"TestSpriteの自動化により、Androidの手動QAが大幅に削減されました。開発者はモバイルのバグを早期に発見・解決でき、リリースサイクルを予定通りに進められます。"

よくある質問

ワークフローファイルを追加する必要はありますか?

いいえ。連携はすべてTestSprite側で設定し、リポジトリへの変更は不要です。AWS Amplifyがすでに報告しているデプロイイベントを検知します。

TestSpriteはどうやってAWS AmplifyのプレビューURLを知るのですか?

URLパターンを一度だけ設定します。Amplifyのプルリクエストプレビューはプルリクエスト番号で識別されるため、通常は {pr} を使い、アプリIDはパターン内にそのまま書きます。 実際のプレビューURLと1文字ずつ突き合わせ、保存する前に Send Test Event で正しく解決されることを確認してください。

プレビューURLに予測できないハッシュが含まれる場合は?

パターン欄は予測可能な形式を前提としています。ホスティング側が安定した手がかりのないランダムなサブドメインを生成する場合は、プレビュー環境にエイリアスURLを設定し、そちらをパターンに指定してください。

Amplifyはプレビューリンクをボットコメントで投稿します。それをイベントに使えますか?

多くの場合は使えます。デプロイが完了しURLに到達可能になったことを示す信頼できる合図だからです。最近のプルリクエストで Detect Events を実行してそのイベントを選び、トリガーを保存する前にテストイベントを送って、解決されたURLが実際に開くことを確認してください。

TestSpriteは実際に何をテストしますか?

クラウド上の実ブラウザでのWebアプリケーションUIと、バックエンドAPIです。ネイティブのiOS/Android UI、デスクトップアプリ、エミュレータは操作しません。

無料ですか?

オープンソースCLIはインストール無料でApache-2.0ライセンス、無料のコミュニティ版もあります。テスト実行はクラウドで行われ、ワークスペースのクレジットを消費します(フロントエンド1実行あたり0.5、バックエンド0.2)。

すべてのAWS Amplifyプレビューを、マージ前に検証