Apidog Docs
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
  1. 自動化測試
  • Back to home
  • 支援中心
  • Apidog 支援中心
  • 匯入/匯出
    • 如何將 API 資料匯入 Apidog?
    • 如何在 Apidog 中匯入 cURL?
    • 如何將 Postman 環境遷移到 Apidog?
    • 如何在匯入 Swagger/OpenAPI 時自動分組端點?
  • 傳送請求
    • Apidog 支援 Socket.IO 嗎?
    • 為什麼參數值中的「+」會被解碼為空格?
    • 如何在 Apidog 中傳送請求?
    • 如何在 Apidog 中傳送 GraphQL 請求?
    • 如何在 Apidog 中傳送 gRPC 請求?
    • 如何在 Apidog 中傳送 SOAP/WebService 請求?
    • 如何在 Apidog 中傳送 WebSocket 請求?
    • Apidog 是否支援 WebSocket API 中的預先請求/測試腳本與斷言?
    • 如何在 Apidog 中傳送 SSE 請求?
    • 如何在資料夾層級新增預設標頭?
    • Apidog 是否支援 gRPC API 中的預請求/測試腳本與斷言?
    • ELANREFUSED.DNS 解析器錯誤
    • 為什麼我在傳送請求時會收到「socket hang up」錯誤?
    • 修復請求錯誤
      • 修正 read ECONNRESET 錯誤
      • 修正 ECONNREFUSED 錯誤
      • 修正 ETIMEDOUT 錯誤
      • 修復 ENOTFOUND: Couldn't resolve host 錯誤
      • 修正 ENOTFOUND: getaddrinfo ENOTFOUND www 錯誤
      • 修復 connect EHOSTUNREACH 錯誤
  • 設計 API
    • 如何在路徑中使用變數?
    • 我可以使用回應元件作為預設回應嗎?
    • 如何查看誰修改過端點?
    • 如何在 Apidog 中批次刪除端點資料夾?
    • 如何批次新增/移除端點路徑的前綴?
    • 如何在 Schema Editor 中移動屬性的層級?
    • 如果某個字串屬性有多個列舉值,並且會用於各種位置,如何在整個文件中一致地引用此 enum?
    • 如何取得 Apidog 資源資料夾 ID?
    • 如何取得 Apidog 的資源資料夾 ID?
    • 如何在 URL 路徑中使用變數?
    • 如果端點、文件或測試情境不小心被刪除了,我該怎麼辦?
    • Apidog 是否支援自訂端點的請求程式碼?
    • 將 Swagger/OpenAPI 匯入 Apidog 時,如何自動分組端點?
    • 如何在模擬回應中產生不重複的陣列資料?
    • 為什麼路徑不支援輸入「#」?
  • 偵錯 API
    • Apidog 如何與第三方金鑰管理系統整合?
    • 為什麼相同的請求在其他工具(例如 Postman)中可以正常運作,但在 Apidog 中卻不行?
    • 如何在 Apidog 中從資料庫取得變數值?
    • 如何將環境從其他工具遷移到 Apidog?
    • 如何在 Apidog 中使用腳本進行斷言?
    • JSONPath 只能擷取陣列。如何在 Apidog 中從陣列內擷取單一元素?
    • 當不同環境有不同的資料庫帳號憑證時,如何在 Apidog 中設定資料庫操作?
    • 如何在自訂腳本中取得服務基礎 URL?
    • 當 API 回應過大時,為什麼 Apidog 會回報超過 Node.js 字串長度上限的錯誤?
    • 控制台列印的大小限制是多少?為什麼列印大型檔案時會出現錯誤?
    • 如何解決 Windows 上的 DB2 資料庫連線錯誤?
    • 為什麼我在 Apidog 中連線到 Oracle 資料庫時會出現 NJS-045 錯誤?
    • 如何在 Apidog 自訂腳本中產生動態值?
    • 為什麼用戶端請求相同端點時成功,但在網頁端除錯時卻發生「無法請求地址」錯誤?
    • 為什麼當回應過大時 Apidog 會回報錯誤?
    • 如何使用 Apidog 錄製端點?
    • 定義端點回應時,是否允許端點沒有回應內容?
    • 如何在自訂腳本中取得服務 baseURL?
    • 如何在 Apidog 中查看原始封包?
    • 為什麼我在發送請求時會看到「Invalid URI xxx」錯誤?
    • 如何在 Apidog 腳本中發出非同步請求?
    • 為什麼我在傳送請求時會看到「Couldn't resolve host」訊息?
    • 主控台列印大小限制是多少?為什麼列印大型檔案時會出現錯誤?
    • 如何在端點請求中上傳檔案?
    • 如果 Apidog 當機或未顯示回應資料該怎麼辦?
    • Apidog 用於 OAuth2.0 的官方重新導向 URI
  • Mock API 資料
    • 如何自動模擬 API?
    • Apidog 模擬可以做什麼?
    • 如何在 Apidog 中模擬固定的 API 資料?
    • 如何在 Apidog 中模擬條件式資料?
    • 如何在 Apidog 中啟用雲端模擬?
    • 如何在 Apidog 中啟用自架模擬?
    • Apidog 支援模擬 WebSocket API 嗎?
    • 為什麼瀏覽器在請求模擬端點時沒有回傳內容?
  • 自動化測試
    • 為什麼測試情境在我的本機用戶端執行時沒有問題,但在 Apidog CLI 或 runner 中執行時會發生錯誤?
    • 如何在 Apidog 中建立測試情境?
    • 如何在測試步驟之間傳遞資料?
    • 為什麼我無法成功引用前置步驟資料?
    • 如何在 Apidog 中使用 foreach 迴圈?
    • 從端點/端點案例同步資料有什麼差異?
    • 如何在 Apidog 中使用測試資料?
    • 如何在 Apidog 的腳本中擷取測試資料?
    • 如何在 Apidog 中批次執行測試情境?
    • 如何在 Apidog 中排程測試任務?
    • 如何在 Apidog 中執行效能測試?
    • 如何在效能測試中查看實際的請求與回應?
    • 如何在 Apidog 中匯出效能測試報告?
    • 如何使用資料庫查詢結果作為循環 API 請求的參數?
    • 在 CI/CD 期間於 ApiDog 中擷取並驗證 Stripe Webhook
    • 如何解決「Error: unable to verify the first certificate on runner」錯誤?
    • General Runner Docker 容器「Not Found」錯誤。
    • 如何在 Apidog Web 版中設定 General Runner 的伺服器主機?
    • 為什麼排程測試情境最後顯示 0 個請求?
    • 如果在 Runner 或 CLI 中找不到檔案上傳參數,我該怎麼辦?
    • 如何使用 Runner 執行包含上傳檔案步驟的測試場景?
    • 如何解決「Error: unable to verify the first certificate on runner」錯誤?
    • 當 Runner 發生問題時,如何存取並搜尋 Runner 日誌以識別問題?
    • 如果端點參數是上傳檔案,且在 Runner 或 CLI 中找不到,該怎麼辦?
    • 為什麼當 API 使用案例變更時,測試步驟不會自動同步?
    • 為什麼在 Markdown 文件中使用多個美元符號會導致部分內容無法正確顯示?
    • 自架 Runner 執行任務後,是否會在伺服器上產生測試報告?
    • 我可以為測試情境中的請求新增統一的前置/後置處理器嗎?
    • 如何在單次自動化測試執行期間保持動態值一致?
  • 發布 API 文件
    • 如何在已發布的文件中隱藏所有 Apidog 標誌?
    • 當 API 規格更新時,API 文件會變更嗎?
    • 如何在 Apidog 中將 API 分享給協作者?
    • 如何自訂 Apidog 文件的網域?
    • 如何在 Apidog 中建立多版本文件?
    • Apidog 中 Publish Docs Sites 的分享範圍
    • Apidog 中 Share Doc 清單的分享範圍
    • 為什麼已發布的 Share Docs 沒有顯示 hostname?
    • 文件使用者如何在共享文件中修改 Base URL?
    • 我可以複製已發布的 Apidog 文件,以便在自己的專案中使用嗎?
    • 如何在 Apidog 線上文件中共用標頭(例如 Token)?
    • 為什麼我的團隊成員找不到已發布的文件?
    • 如何修復自訂網域上的 SSL 憑證過期或 Cloudflare 526 錯誤?
    • 自訂 SMTP 設定成功,但允許清單使用者未收到 OTP 電子郵件
  • Markdown
    • 如何使用卡片連結到 Apidog 內的各種頁面或端點?
    • 為什麼在 Markdown 文件中使用多個 $ 符號時,部分內容無法正確顯示?
    • 如何在 Apidog Markdown 中使用透明背景圖片?
    • 如何設定 Markdown 表格的欄寬?
    • 如何將內部 API、文件、資料結構描述或資料夾插入 Markdown 文件?
    • 如何在 Apidog 卡片元件中新增專案內文件或端點的連結?
  • 分支
    • 如何存取 sprint 分支?
  • 管理
    • 如何靜默安裝 Apidog 用戶端?
    • 為什麼我明明有管理員存取權,卻看到「No Permission」錯誤?
    • 如何查看 Runner 版本號?
    • Apidog 支援 win7 嗎?
    • 為什麼 Apidog 安裝後會顯示錯誤「Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll」?
    • 訂閱變更與退款
    • Web 請求可正常運作,但 App 出現「read ECONNRESET」——為什麼?
    • 為什麼 Windows 系統更新後我無法開啟 Apidog?
    • 為什麼 Apidog 在 Windows 系統更新後無法開啟
  • 帳單
    • 我可以在 Apidog 中為我的團隊設定獨立的帳務帳戶嗎?
    • Apidog 上的團隊存取與帳單問題
    • 受邀團隊成員無法存取 Apidog。
    • 將個人付費團隊轉移至組織
  • 私有化部署
    • Apidog 自託管(企業)版本中的使用者與存取管理
  • Web 與用戶端
    • 下載與安裝 Linux 桌面版
  1. 自動化測試

如何在 Apidog 中建立測試情境?

建立測試情境#

開啟 Apidog 後,前往「Tests」模組,然後點選搜尋列旁的 + 以建立新的測試情境。為其選擇適當的目錄,並設定優先順序以完成建立。

新增測試步驟#

在 Apidog 中設定好測試情境後,就可以開始加入請求。有多種新增請求的方式,各自適用於不同需求與彈性:
1.
連結至 API 規格的請求——這些請求可隨著 API 規格變更而更新:
a. 從端點規格匯入:此方法會直接從 API 規格中的結構化定義匯入請求。它可確保你的測試與 API 文件化的介面一致,不過你可能需要手動調整請求參數,以符合特定測試條件。
b. 從端點案例匯入:使用此選項可從已預先定義且包含已設定參數的端點案例中提取請求。這對於模擬真實 API 使用情境的標準化測試特別有用,可讓測試執行之間保持一致性。
2.
未與 API 規格關聯的獨立請求——這些請求不會因 API 規格變更而更新。它們允許更高程度的自訂:
a. 新增自訂請求:從零開始建立請求,讓測試情境符合特定需求。此方法提供最大彈性,可探索既有 API 規格範圍之外的情況。
b. 從 cURL 新增:運用 cURL 可有效率地匯入或塑造自訂請求。這是一種方便的方式,可快速建立模擬複雜或獨特 API 互動的請求,而不受 API 規格限制。
3.
參照其他測試情境:
a. 包含其他測試情境中的請求:此方法允許你從專案中已定義的不同測試情境匯入特定請求。
b. 參照其他測試情境:若要進行完整測試,你可能需要使用另一個測試情境的全部內容。此功能可確保你能整合所有相關測試與設定,避免重複設定工作,並促成一致的測試策略。

從端點規格匯入#

你可以將目前專案中的端點規格匯入為測試情境中的步驟。匯入端點時有兩種模式:「Manual」與「Automated」。如需更詳細的說明,請參閱 Sync Data from APIs/API Cases。
Manual
在「Manual」模式中,專案內端點文件的修改不會立即影響測試步驟中的端點。只有在測試人員啟用「Manual」按鈕時,才會同步測試資料。請注意,即使點選「Manual Sync」,對測試步驟資料所做的變更也不會更新端點文件。相反地,點選此按鈕會讓測試情境從端點文件擷取資訊以進行同步。
Automated
在「Automated」模式中,專案內端點文件的任何變更都會同步更新至測試步驟中。
如果你需要在同一個測試情境中測試其他專案的端點,請參閱 Import Endpoints/Cases from Other Projects to Test Steps。

從端點案例匯入#

你可以選擇從目前專案或其他專案匯入端點案例。匯入端點案例時有兩種模式:「Copy」 與 「Reference」。
Copy
以 「Copy」 匯入端點案例時,端點案例中的參數也會複製到測試步驟中。它們彼此獨立,任一方的變更都不會影響其他方。可選擇手動同步。
Reference
以 「Reference」 匯入端點案例時,請求會直接使用原始專案中的端點案例。

新增自訂請求#

在工作流程中,你可能需要呼叫專案外部的端點,例如第三方付款端點。
你可以在測試步驟中新增自訂 API 請求。自訂請求可以是任何 HTTP 請求,包括常見的 GET、POST、PUT、DELETE 等。

從 cURL 新增#

在實際工作流程中,許多端點請求會以 cURL 命令列的形式呈現。你可以只需點選一次,即可將 cURL 請求匯入測試步驟中。

包含其他測試情境中的步驟#

你可以透過從同一專案內的其他測試情境匯入,來複製測試步驟或流程控制條件。

參照其他測試情境#

你可以將其他測試情境作為測試步驟參照。這有兩種使用情境:
1.
如果你的業務流程中有一些通用且可重複使用的 API 測試步驟,你可以將這些步驟整理成一個小型測試情境,然後直接在其他更大範圍的測試情境中參照它。
2.
如果你需要對整個產品的主流程進行回歸測試,可以在測試情境中參照各個子測試情境進行組裝,並一鍵完成所有主流程的測試回歸工作。
為避免無限迴圈以及測試情境無法正常停止執行的情況,參照其他測試情境的功能無法參照原始測試情境本身。

編排測試情境#

點選任何測試步驟都會進入編排模式。在此模式中,你會有更大的操作頁面,以便更好且更有效率地填寫每個測試步驟的詳細內容。頁面左側是測試情境的整體流程,右側是所選測試步驟的詳細資訊。端點請求與測試流程控制元件會有不同的顯示面板。
你可以拖曳步驟前方的 ≡ 來調整步驟順序。
在此模式中,你可以使用「⬆️」與「⬇️」鍵在所選測試步驟之間快速切換。
在編排模式中,你可以編輯多個步驟,然後點選左上角的「Save All」按鈕以儲存所有變更。
如果任何步驟有未儲存的變更,該步驟會在左側清單列中以圓點標記。請務必記得儲存你所做的變更。
Modified at 2026-06-11 10:26:02
Previous
為什麼測試情境在我的本機用戶端執行時沒有問題,但在 Apidog CLI 或 runner 中執行時會發生錯誤?
Next
如何在測試步驟之間傳遞資料?
Built with