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

GitLab CIパイプラインに、本物のブラウザテストを

TestSpriteのCLIに必要なのは環境変数のAPIキーだけです。認証情報ファイルも、ランナーにインストールするブラウザバイナリも要りません。スイートを本当の判定まで実行し、終了コードでジョブを制御し、GitLabがマージリクエスト上で描画するJUnitレポートを渡せます。
Type
Solution
Language
日本語

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

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
私たちのGitHub Appはデプロイイベントを検知しますが、これはGitHub専用です。GitLabでの答えはCLIです。同じテスト、同じクラウド実行を、あなたのパイプラインが駆動します。

変数2つ、設定ファイルなし

TESTSPRITE_API_KEY をマスクされたCI/CD変数として設定すれば、CLIは環境から認証します。~/.testsprite には何も書き込まれません。使い捨てのランナーではこれが望ましい挙動です。

ランナーにブラウザは要らない

実行はTestSpriteのクラウド上の実ブラウザで行われるため、ジョブが入れるのはCLIだけです。コールドなパイプラインから最も遅い工程——ブラウザバイナリのダウンロードとキャッシュ——が消えます。

GitLabが描画するJUnit

--report junit --report-file <path> がサイドカーを出力します。artifacts:reports:junit をそこに向ければ、GitLabがマージリクエストのウィジェットにテストごとの結果を表示します。

終了コードがゲートになる

--wait はすべての実行が終端に達するまでブロックするため、終了コード0は「全テストが本当に合格した」を意味します。「投入に成功した」ではありません。文書化されたコードが、失敗(1)・認証エラー(3)・クレジット不足(12)を区別します。

Priority
Test
Status
HIGH
TC001_Review_App_Reachable
Pass
HIGH
TC002_Signup_Flow_Completes
Failed
MEDIUM
TC003_Merge_Request_Env_Serves_Build
Pass
MEDIUM
TC004_API_Contract_Matches_Schema
Pass
LOW
TC005_Locale_Switch_Persists
Warning

マージリクエストを実ブラウザで守る

ユニットテストはコードが書かれたとおりに動くことを確認します。これからマージしようとしているものが実際に動くかを確かめられるのは、レビューアプリに対する実行だけです。

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

レビューアプリに対応

実行前にプロジェクトのURLを差し替えてください——testsprite project update <id> --url "$CI_ENVIRONMENT_URL"。マージリクエストごとに対象が動いても、スイートはそのままです。

バージョンを固定する

latest を追うのではなく @testsprite/testsprite-cli@<version> を指定してください。新しいリリースがコミットなしにパイプラインの挙動を変えることがなくなります。

フロントとバックを1つのゲートで

Webの導線とAPI契約テストをテストリストにまとめ、testsprite testlist run で実行します。各プロジェクトを環境に固定できます。

無料のコミュニティ版

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

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

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

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

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

よくある質問

GitHub Appの連携はGitLabでも使えますか?

いいえ。あの連携はGitHubのデプロイイベントを検知するもので、GitHub専用です。GitLabでは、環境変数の TESTSPRITE_API_KEY だけを必要とするCLIでパイプラインから実行を駆動します。

マージリクエストに結果を表示するには?

--report junit --report-file testsprite-junit.xml でサイドカーを出力し、artifacts:reports:junit で宣言してください。GitLabがマージリクエストのウィジェットにテストごとの結果を描画します。

毎回URLが変わるレビューアプリはどうテストしますか?

ジョブの最初のステップでGitLabの変数を使ってプロジェクトURLを更新します——testsprite project update <id> --url "$CI_ENVIRONMENT_URL"。対象が動いてもテストスイートは同じままです。

アプリケーションにログインが必要な場合は?

--username--password-file でテスト用アカウントをプロジェクトに保存してください。両方のフラグが必須です。指定がないと公開ページしか見えず、失敗ではなく警告として扱われます。

CLIはオープンソースですか?

はい。オープンソースCLIはApache-2.0で、npmから無料でインストールできます。Node 20.19+、22.13+、24+ が必要です。テスト実行はクラウドで行われ、ワークスペースのクレジットを消費します。

クレジットを使わずにコマンドを試せますか?

はい。--dry-run は用意されたデータでコードパス全体をオフライン実行します。test scaffoldtest lint はネットワークにも認証情報にも一切触れません。

パイプラインに実ブラウザのチェックを追加する