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

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

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

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

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

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

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

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

NetlifyのデプロイプレビューのURLはプルリクエスト番号から作られるため、通常は {pr} を使います。 プレースホルダは実行ごとに解決されます。{pr}{branch}{branch-slug}{sha}{short-sha}。つまり https://deploy-preview-123--site.netlify.apphttps://deploy-preview-{pr}--site.netlify.app と書きます。

保存する前に検証する

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

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

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

Priority
Test
Status
HIGH
TC001_Deploy_Preview_Reachable
Pass
HIGH
TC002_Contact_Form_Submits
Failed
MEDIUM
TC003_Redirect_Rules_Resolve
Pass
MEDIUM
TC004_Netlify_Function_Returns_200
Pass
LOW
TC005_Asset_Cache_Headers_Set
Pass

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

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

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

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

プルリクエストのトリガーは各プレビューをテストして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側で設定し、リポジトリへの変更は不要です。Netlifyがすでに報告しているデプロイイベントを検知します。

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

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

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

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

デプロイプレビューだけでなく、ブランチデプロイでも動きますか?

はい。プルリクエストのトリガーがデプロイプレビューを、プッシュのトリガーがブランチデプロイをカバーします。後者は選択したTestSprite環境に設定済みのURLに対して実行されるため、実行ごとのURLパターンは不要です。

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

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

無料ですか?

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

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