分享方式:


在 Azure Logic Apps 中使用模擬輸出來測試工作流程

適用於:Azure Logic Apps (使用量 + 標準)

若要在不影響實際執行環境的情況下測試您的工作流程,可以從工作流程作業設定並傳回模擬輸出,或靜態結果。 如此一來,就不需要呼叫或存取即時應用程式、資料、服務或系統。 例如,您可能想要根據各種條件測試不同的動作路徑、強制錯誤、提供特定的訊息回應本文,或甚至嘗試略過某些步驟。 從動作設定模擬結果不會執行該作業,而是傳回測試輸出。

例如,如果為 Outlook 365 傳送電子郵件動作設定了模擬輸出,Azure Logic Apps 只會傳回您提供的模擬輸出,而不是呼叫 Outlook 並傳送電子郵件。

本指南展示如何在取用邏輯應用程式或標準邏輯應用程式工作流程中的動作設定模擬輸出。

必要條件

限制

  • 這項功能僅適用於動作,而非觸發程序。

  • 目前沒有任何選項可以動態地或以程式設計的方式啟用和停用此功能。

  • 邏輯應用程式層級沒有啟用此功能的指示。 下列清單說明可以在哪裡找到已啟用此功能的指示:

    • 在動作圖形上,右下角會顯示測試燒杯圖示 (靜態結果的圖示)。

    • 在動作的詳細資料窗格上,[測試] 索引標籤上已啟用 [靜態結果] 選項。

    • 在程式代碼檢視中,動作的 JSON 定義會在 runtimeConfiguration JSON 物件中包含下列屬性:

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • 在工作流程的執行歷程記錄中,[靜態結果] 資料行會顯示,其中至少有一個動作已啟用此功能的任何執行作業旁有「已啟用」一詞。

在動作上設定模擬輸出

  1. Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。

  2. 在設計工具上,選取您要傳回模擬輸出的動作。

  3. 在動作資訊窗格中,選取 [測試],例如:

    螢幕擷取畫面顯示 Azure 入口網站、取用工作流程設計工具、HTTP 動作資訊窗格,以及已選取 [測試]。

  4. 在 [測試] 索引標籤中,選取 [啟用靜態結果]

  5. 從 [選取欄位] 清單中,選取您要指定要在動作回應中傳回的模擬輸出的屬性。

    可用的屬性會根據所選動作類型而有所不同。 例如,HTTP 動作具有下列區段和屬性:

    區段或屬性 必要 描述
    狀態 Yes 要傳回的動作狀態。

    - 如果您選取 [成功],也必須從 [選取欄位] 清單中選取 [輸出]

    - 如果您選取 [失敗],也必須從 [選取欄位] 清單中選取 [錯誤]
    程式碼 No 要傳回動作的特定程式碼
    錯誤 是的,當 [狀態] 為 [失敗] 要傳回的錯誤訊息和選擇性錯誤碼
    輸出 是的,當 [狀態] 為 [成功] 要傳回的狀態碼、標頭內容和選擇性主體

    下列範例顯示當 [狀態] 設定為 [失敗] 時,需要您選取 [錯誤] 欄位並提供 [錯誤訊息] 和 [錯誤碼] 屬性的值:

    螢幕擷取畫面顯示 [取用工作流程] 和 [測試] 窗格之後,選取 [啟用靜態結果],同時選取 [狀態] 和 [錯誤] 欄位。

  6. 準備就緒後,選取 [儲存]

    在動作的右下角,現在顯示測試燒杯圖示 (靜態結果的圖示),表示您已啟用靜態結果。

    螢幕擷取畫面顯示使用 HTTP 動作和靜態結果圖示的 [取用工作流程]。

    若要尋找使用模擬輸出的工作流程執行,請查看本主題後面的使用靜態結果的尋找執行

尋找使用模擬輸出的執行

若要尋找先前動作使用模擬輸出的工作流程執行位置,請檢閱該工作流程的執行歷程記錄。

  1. Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。

  2. 在邏輯應用程式資源功能表上,選取 [概觀]

  3. 在 [基本資訊] 區段下方,如果尚未選取,請選取 [執行歷程記錄]

  4. 在 [執行歷程記錄] 資料表中,尋找 [靜態結果] 資料行。

    包含具有模擬輸出之動作的任何執行,會將 [靜態結果] 資料行設定為 [已啟用],例如:

    螢幕擷取畫面顯示 [取用工作流程執行歷程記錄] 與 [靜態結果] 資料行。

  5. 若要在使用模擬輸出的執行中檢視該動作,請選取要在其中將 [靜態結果] 資料行設定為 [已啟用] 的執行。

    在工作流程執行詳細資料窗格中,使用靜態結果的動作會顯示測試燒杯圖示 (靜態結果的圖示),例如:

    螢幕擷取畫面顯示 [取用工作流程執行歷程記錄] 與使用靜態結果動作。

停用模擬輸出

關閉動作上的靜態結果並不會從您上次設定中移除該值。 因此,如果您在相同的動作上再次開啟靜態結果,則可以繼續使用先前的值。

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 尋找並選取您要停用模擬輸出的動作。

  3. 在動作詳細資料窗格中,選取 [測試] 索引標籤。

  4. 選取 [停用靜態結果]>[儲存]

    螢幕擷取畫面顯示已選取 [停用靜態結果] 的邏輯應用程式工作流程、HTTP 動作和 [測試] 索引標籤。

參考

如需基礎工作流程定義中此設定的詳細資訊,請參閱靜態結果 - 工作流程定義語言的結構描述參考runtimeConfiguration.staticResult - 執行階段組態設定

下一步