TestSprite CLI 現已推出 — 開源。到 GitHub 給顆星

在你的 GitLab CI 流水線裡跑真正的瀏覽器測試

TestSprite 的 CLI 只需要環境變數裡的 API 金鑰——不需要憑證檔,也不需要在 runner 裡安裝瀏覽器。把測試集執行到真正的判定為止,用結束碼控管工作,並把 JUnit 報告交給 GitLab,它會直接算繪在合併請求裡。
Type
Solution
Language
繁體中文

與您的 Android 和 AI 驅動編輯器無縫整合

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
我們的 GitHub App 監聽部署事件,而那是 GitHub 專屬的。在 GitLab 上,答案是 CLI——同樣的測試、同樣的雲端執行,只是改由你的流水線來驅動。

兩個變數,不用設定檔

TESTSPRITE_API_KEY 設為遮罩的 CI/CD 變數,CLI 就會從環境驗證。~/.testsprite 不會被寫入任何東西——在用完即丟的 runner 裡,這正是你要的。

runner 裡不需要瀏覽器

執行發生在 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

用真實瀏覽器守住合併請求

單元測試確認程式碼照著寫的方式運作。只有對 review app 執行的測試,才能確認你即將合併的東西真的能用。

為在 GitLab 上出貨的團隊打造

支援 review app

執行前先切換專案網址——testsprite project update <id> --url "$CI_ENVIRONMENT_URL"。目標會隨每個合併請求變動,測試集卻維持不變。

鎖定版本

請安裝 @testsprite/testsprite-cli@<version> 而不是追蹤 latest,這樣新版本就不會在沒有 commit 的情況下改變流水線的行為。

前後端一道關卡

把 Web 流程與 API 契約測試集中成一份測試清單,用 testsprite testlist run 執行,並把每個專案釘到各自的環境。

免費社群版

提供免費社群版,讓所有人都能使用。

全球企業信賴

"做得好!TestSprite 團隊的 MCP 非常棒!對於我們的 Android 應用程式,AI 編碼 + AI 測試閉合了循環,加速了穩定版本的發布。"

"對於 Android,TestSprite 生成的測試乾淨且可靠。Appium 流程易於擴展和調試,排程運行保持了我們設備覆蓋的健康。"

"TestSprite 的自動化大幅減少了我們的 Android 手動 QA。開發人員及早發現並解決行動錯誤,確保我們的發布進度準時。"

常見問題

GitHub App 的整合能用在 GitLab 上嗎?

不行。那個整合監聽的是 GitHub 的部署事件,屬於 GitHub 專屬。在 GitLab 上,你用 CLI 從流水線驅動執行,它只需要環境變數裡的 TESTSPRITE_API_KEY

要怎麼在合併請求裡顯示結果?

--report junit --report-file testsprite-junit.xml 輸出報告檔,再以 artifacts:reports:junit 宣告它。GitLab 就會在合併請求的元件裡算繪每一項測試的結果。

review app 的網址每次都變,要怎麼測?

在工作的第一步用 GitLab 自己的變數更新專案網址——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 完全不碰網路,也不碰你的憑證。

為你的流水線加上一道真實瀏覽器檢查