新功能: TestSprite GitHub 整合現已上線!

每次 GitHub 部署都自動執行測試。

只要連接一次儲存庫,TestSprite 就會監聽代表「新建置已部署、URL 已上線」的 GitHub 事件——然後對它執行您的測試套件,並把結果以拉取請求留言或提交檢查的形式回傳。不需要工作流程檔案,不會更動您的流水線。

適用於任何能部署到 GitHub 的託管服務商

VercelAWS AmplifyNetlify自架 CI/CD
TestSprite 不會建置或部署您的應用程式。它只是監聽代表新建置已上線的 GitHub 事件,解析出目標 URL,並對它執行您的測試——與您現有的流水線並存,而不是取代它。

由您的 CI/CD 觸發

一次部署、一次工作流程執行,或一個狀態檢查——把您已經有的 CI/CD 事件設為代表「可以開始測試」的訊號。

結果直接出現在 PR 上

通過/失敗、失敗的步驟,以及重播連結,會以 PR 留言或提交檢查的形式張貼——審查者可以在看程式碼的同時看到品質。

用狀態檢查把關合併

打開「測試通過前封鎖 PR」,一個必要檢查就會在回歸問題還沒解決時阻止合併。

零工作流程檔案異動

一切都在 TestSprite 裡設定。您的儲存庫、您的 .github/workflows,以及您現有的流水線都不會被碰到。

1. 您的 CI/CD 流水線會建置並部署您的應用程式
   → 在 GitHub 中產生一筆部署事件

2. TestSprite 會透過 GitHub App 整合
   接收到該事件

3. TestSprite 會解析出目標 URL——可能來自
   部署本身,或來自您定義的 URL 樣式
   (支援 {pr}、{branch}、{branch-slug}、{sha})

4. TestSprite 會執行您的測試,並把結果
   以 PR 留言或提交檢查的形式回傳給 GitHub

用一個真正信得過的訊號來發布

每一次部署——不論是 PR 預覽,還是合併到 staging——都會針對真實、上線中的 URL 進行測試。不是模擬,也不是猜測。

兩種觸發執行的方式

拉取請求

最適合在合併前抓出回歸問題。TestSprite 會測試 PR 的預覽部署,並直接在 PR 上留言結果。

推送到分支

最適合在每次合併後,測試像 staging 或 dev 這樣的共用環境。結果會以提交檢查的形式出現。

兩種同時獨立執行

在同一個儲存庫上同時建立 PR 觸發器和推送觸發器——它們會各自按自己的排程執行,互不干擾。

可直接貼上的修復提示

每個失敗都附上一個描述可能根本原因的建議修復提示——直接複製貼到您的 AI 編碼代理裡。

全球企業信賴

"TestSprite 提供豐富的測試案例生成、清晰的結構和易於閱讀的程式碼。它還支援簡單的線上調試,並能夠透過生成新的測試案例快速擴展。"

"TestSprite 的自動化幫助我們減少了大量的手動工作。開發人員可以更容易地在開發過程早期發現並解決錯誤。"

常見問題

這會取代我現有的 GitHub Actions 工作流程嗎?

不會。TestSprite 只是監聽您工作流程本來就會產生的事件——一次部署、一次建置、一個狀態檢查——並對它們做出反應。它不會修改或取代您的流水線,也不會在您的儲存庫裡新增任何工作流程檔案。

GitHub App 需要哪些權限?

對 Actions、檢查、議題和中繼資料的讀取權限;對程式碼、提交狀態、部署和拉取請求的讀寫權限。寫入權限僅用於把測試結果以 PR 留言或提交檢查的形式回傳——TestSprite 不會推送提交,也不會修改工作流程檔案。

支援哪些託管服務商?

任何會向 GitHub 回報部署、並提供可連線 URL 的服務商都支援——包括 Vercel、AWS Amplify、Netlify,以及會建立 GitHub 部署的自架流水線。

如果我的預覽 URL 用的是隨機子網域,不是 PR 編號怎麼辦?

URL 樣式欄位需要的是一個可預測的樣式,使用像 {pr}{branch}{branch-slug}{sha} 這樣的佔位符。如果您的主機會產生無法預測的子網域,請為預覽環境設定一個穩定的別名 URL,並改讓 TestSprite 指向那個網址。

結果裡會顯示什麼?

一個整體的通過/失敗/受阻數量、一個以套件中可執行子集計算出來的品質分數(受阻案例會另外回報,因為它們通常代表測試環境有缺口,而不是產品出現回歸)、每個失敗都附上完整的預期與實際觀察差異細節與螢幕截圖,以及一個可直接複製給您編碼代理使用的修復提示。

讓每一次部署都自動獲得真正的測試。

只要連接一次儲存庫。剩下的都交給 TestSprite——不需要工作流程檔案,不會更動您的流水線,而且每個 PR 和每次推送都會有留言或檢查。