GitLab CIパイプラインに、本物のブラウザテストを
お使いのAndroidおよびAI搭載エディタとシームレスに統合
変数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)を区別します。
マージリクエストを実ブラウザで守る
ユニットテストはコードが書かれたとおりに動くことを確認します。これからマージしようとしているものが実際に動くかを確かめられるのは、レビューアプリに対する実行だけです。
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 scaffold と test lint はネットワークにも認証情報にも一切触れません。