為 Order with Google fulfillment API 實作結帳和訂單提交後,請測試處理常式,確認兩個流程都能正常運作。
必要條件
如要準備測試出貨 API,請按照下列步驟操作:
確認您有權在合作夥伴入口網站中編輯與 Google 訂單相關聯的 GCP 專案。您可以使用 Google Cloud Identity Access Management (IAM) Console 檢查及修改專案存取權。
上傳測試用的資料動態饋給 JSON 檔案。資料動態饋給必須包含至少一個
Restaurant
實體,以及對應的Service
和Menu
實體。您可以使用先前在「透過 Google 資料動態饋給訂購」部分建立的有效資料動態饋給。確認您的訂單出貨網址端點可公開存取。
測試
您可以在合作夥伴入口網站中透過自動整合測試或快速測試,使用有效的資料動態饋給完成結帳測試。如果可以,請使用自動化測試方法,以獲得更快的結果和測試涵蓋範圍。
使用自動化測試工具進行測試
合作夥伴入口網站提供一組自動化測試,您可以依據出貨端點執行測試以測試及提交結帳功能。這種測試方法可自動執行測試程序並提供可重複的測試集,以節省時間。
如要測試結帳並提交出貨 API 的訂單處理常式,請按照下列步驟操作:
- 確認您已從環境選取器中選取正確的環境。
- 前往合作夥伴入口網站中的 [廣告空間] > [整合測試]。
- 按一下 [新增測試]。
- 在「Fulfillment 端點」欄位中,輸入要測試的出貨端點網址。
- 在「Checkout」(檢查) 下拉式選單中的「Test Cases」(測試案例) 區段中,選取要執行的測試案例。我們建議從符合資格的購物車:沒有選項的項目開始設定。
- 在「Submit Orders」(提交訂單) 下拉式選單的「Test Cases」(測試案例) 區段中,選取要透過提交訂單處理常式執行的測試案例。建議您先從符合資格的購物車測試案例著手。
- 您也可以調整範例和每秒查詢次數參數:
- 範例:隨機選擇的餐廳實體數量以進行測試。
- QPS:出貨 API 支援的 QPS 上限。
- 如要開始測試,請按一下 [執行]。
等待測試完成。這項作業最多可能需要 20 分鐘,視您選取的實體數量和測試案例而定。
查看整合測試的結果,確認您的動態饋給和出貨 API 是否正常運作。每項測試的成功率應為 95% 以上。對於成功率偏低的測試案例,只要按一下該測試案例,即可查看相關錯誤訊息的詳細資訊。
使用快速測試工具手動進行測試
您可以使用「Google 訂餐」服務有效的資料動態饋給來測試結帳功能及提交動作。這項測試程序使用快速測試工具逐步完成使用者訂購流程,並模擬購物車結帳和訂單提交程序。
如要手動測試資料動態饋給,請按照下列步驟操作:
- 前往合作夥伴入口網站,前往「資訊主頁」>「快速測試」。
- 使用上傳檔案上傳您要用於測試的資料動態饋給。檔案必須採用 NDJSON 格式。
- 上傳完成後,按一下「提交」。
- 等待系統處理資料動態饋給檔案。這項作業可能需要幾分鐘才能完成。表格會自動重新整理。
- 狀態顯示「成功」後,請按一下「快速測試」。
- 將要測試的出貨 API 端點插入 [Test API] 欄位中。
- 按一下「Quick Test」(快速測試) 即可啟動排序流程。
請選取想要的餐廳並建構購物車,以完成「Google 訂餐」流程。
按一下 [結帳] 按鈕,測試結帳端點。
如果結帳成功,請按一下「下單」按鈕以測試提交的訂單端點。
如果成功提交訂單,介面會顯示包含訂單詳細資料的確認頁面。
其他資源
除了上述步驟外,您也可以使用主控台工具,進一步測試訂單問題並排解相關問題。
如需其他指引,請參閱下列工具:
- Chrome 開發人員工具控制台會在主控台和出貨端點之間輸出要求和回應 JSON。執行手動測試時,請參考這個輸出內容,以排解特定問題。
- 出貨端點會將其 Stackdriver 記錄檔輸出至 Google Cloud Console。如要解決有關出貨代碼的問題,請參考這些記錄,瞭解詳細的錯誤訊息。