Shopify Flow에서 워크플로 테스트하기
워크플로를 활성화하기 전에 테스트할 수 있습니다. 이를 통해 워크플로가 자체적으로 작동하도록 활성화하기 전에 워크플로 논리를 확인하고 변수와 매개변수가 올바른지 확인할 수 있습니다. 워크플로 테스트는 알림 전송, 주문 또는 제품 업데이트, 라이브 스토어 데이터의 변경과 같은 작업을 수행하지 않습니다. Shopify Flow에서 언제든지 워크플로를 테스트할 수 있습니다.
모든 테스트는 트리거 이벤트 데이터로 시작됩니다. 실제 스토어 데이터를 사용할지 아니면 시뮬레이션된 스토어 데이터를 사용할지에 따라 Shopify Flow에서 트리거 이벤트 데이터를 가져오는 3가지 방법이 있습니다.
- 이벤트 기록: 이 옵션은 워크플로를 트리거할 수 있는 스토어에서 자연스럽게 발생하는 라이브 이벤트를 모니터링하는 테스트 모드를 활성화합니다. 이 모드에서는 새 브라우저 탭을 열어 실제 데이터가 포함된 테스트 이벤트를 생성하는 라이브 작업을 수동으로 수행할 수도 있습니다. 예를 들어 주문 생성됨 트리거를 테스트하기 위해 실제 주문을 직접 생성하는 등의 작업을 수행할 수 있습니다.
- 이벤트 생성: 이 옵션을 사용하면 스토어를 실제로 변경하지 않고도 스토어의 실제 데이터를 사용하여 워크플로를 트리거할 수 있는 시뮬레이션된 이벤트를 수동으로 생성할 수 있습니다. 예를 들어 이미 생성된 주문이더라도 관리자에서 기존 주문을 선택하고 해당 실제 데이터를 주문 생성됨 트리거의 테스트 이벤트로 사용할 수 있습니다.
- 이벤트 생성: 테스트 이벤트를 수동으로 생성하는 것과 유사하게, 이 옵션을 사용하면 Sidekick이 시뮬레이션된 테스트 이벤트를 생성해 줍니다. 예를 들어 Sidekick은 스토어의 기존 주문 데이터를 사용하여 주문 생성됨 워크플로를 테스트하기 위해 2개의 테스트 이벤트(통과 조건 및 실패 조건)를 생성할 수 있으며, 사용자는 테스트 기본 설정에 따라 해당 테스트 이벤트를 사용, 편집 또는 제거할 수 있습니다.
이 페이지의 내용
Shopify Flow에서 워크플로를 테스트할 때의 고려 사항
워크플로를 테스트하기 전에 다음 고려 사항을 검토하세요.
- 테스트 모드의 워크플로는 실제 스토어 데이터를 사용하여 Liquid 변수를 반환하고 워크플로 로직을 결정하지만, 스토어에서 작업을 수행하거나 수정하지는 않습니다. 테스트 실행은 의도하지 않은 변경을 방지하기 위해 워크플로 로직에서 변경을 시도하는 첫 번째 작업에서 중지됩니다.
- 워크플로를 생성하는 어느 단계에서든 워크플로를 테스트할 수 있습니다. 현재 버전을 테스트하기 위해 워크플로가 완료될 필요는 없지만, 워크플로의 모든 단계가 유효해야 합니다. 불완전하거나 잘못 구성된 단계는 테스트에 사용할 수 없습니다.
- 워크플로의 최근 실행 목록에는 테스트 워크플로 실행이 포함되지 않습니다.
- HTTP 요청 보내기와 같이 외부 서비스에 연결하는 워크플로의 작업은 테스트 중에 구성 미리 보기를 표시하지만 실제 데이터 대신 반환된 데이터 값으로 **이 작업을 시뮬레이션할 수 없습니다**라는 메시지를 표시합니다.
Shopify Flow에서 기록된 실제 이벤트를 사용하여 워크플로 테스트
이벤트를 기록할 때 워크플로는 설정한 트리거를 기반으로 하는 실제 스토어 데이터를 사용하여 테스트 이벤트 목록을 생성합니다. 트리거 이벤트에 따라 테스트 이벤트를 생성하기 위해 수동으로 작업을 수행해야 할 수도 있습니다. 예를 들어 컬렉션 생성됨 이벤트를 테스트하는 경우 테스트할 이벤트를 워크플로에서 기록하도록 Shopify 관리자에서 컬렉션을 수동으로 생성해야 합니다.
단계:
Shopify 관리자에서 **앱** > **Flow**로 이동합니다.
**워크플로** 섹션에서 테스트하려는 워크플로를 클릭합니다.
**편집**을 클릭하여 워크플로 편집기를 엽니다.
워크플로의 트리거에서 워크플로 테스트를 클릭합니다.
워크플로 테스트 대화 상자에서 + 이벤트 추가 > 이벤트 기록을 클릭하여 워크플로의 테스트 모드를 활성화합니다.
선택 사항: 자연적으로 생성되는 사용 가능한 테스트 이벤트가 없는 경우 새 브라우저 탭을 열고 트리거가 테스트 워크플로를 시작하도록 하는 이벤트를 수동으로 생성합니다.
테스트 이벤트 대화 상자의 이벤트 기록 목록에 트리거된 모든 테스트 이벤트가 표시됩니다. 테스트 워크플로를 실행할 테스트 이벤트를 선택합니다.
워크플로는 선택한 트리거 이벤트를 기반으로 특정 조건 및 작업을 강조 표시하여 워크플로에서 사용하는 논리 경로를 시각적으로 보여줍니다. 다음 작업 중 하나를 수행할 수 있습니다.
- 테스트 이벤트의 데이터를 기반으로 적용 가능한 출력을 미리 보려면 워크플로에서 조건 또는 작업 단계를 클릭한 다음 미리 보기 탭을 클릭합니다. 이 방법은 변수에 올바른 데이터가 표시되는지 확인하는 데 유용할 수 있습니다.
- 다른 테스트 이벤트를 선택하려면 이벤트 기록 목록에서 새 테스트 이벤트를 선택합니다.
- 워크플로의 테스트 결과를 새로 고치려면 워크플로 트리거에서
테스트 다시 시작을 클릭합니다.
- 테스트 이벤트를 저장하려면
을 클릭한 다음 저장을 클릭합니다. 테스트 이벤트를 저장한 후 필요에 따라 테스트 데이터를 수정할 수 있습니다.
선택 사항: 수신 모드를 종료하려면 기록 중지를 클릭합니다. 기록 시작을 클릭하여 라이브 테스트 이벤트 수신을 다시 재개할 수 있습니다.
Shopify Flow에서 시뮬레이션된 이벤트를 생성하여 워크플로 테스트
수동으로 또는 Sidekick을 사용하여 시뮬레이션된 이벤트를 생성할 때 설정한 트리거를 기반으로 이벤트 데이터를 제공하여 테스트 이벤트 목록을 생성합니다. 이러한 시뮬레이션된 이벤트는 실제로 존재하는 스토어의 제품 및 컬렉션 정보와 같은 실제 스토어 데이터를 사용하지만, 스토어에는 어떠한 실제 변경도 가하지 않습니다. 그런 다음 워크플로에서 해당 시뮬레이션된 이벤트를 사용하여 워크플로 테스트를 실행하도록 할 수 있습니다.
이벤트 생성 중에 선택하는 데이터는 워크플로를 시작하는 트리거의 유형에 따라 달라집니다. 예를 들어 주문 생성됨 트리거로 시작하는 워크플로의 경우 테스트 이벤트로 사용할 기존 주문만 선택하면 됩니다. 그러나 회사 연락처에 권한이 할당됨 트리거의 경우 테스트 이벤트를 생성하려면 회사 위치, 해당 회사의 연락처, 권한 수준을 선택해야 합니다.
테스트 이벤트를 생성할 데이터를 직접 선택하지 않으려면 Sidekick이 테스트 이벤트 세트를 대신 생성해 줄 수 있습니다.
단계:
이벤트 데이터를 수동으로 생성
Shopify 관리자에서 **앱** > **Flow**로 이동합니다.
**워크플로** 섹션에서 테스트하려는 워크플로를 클릭합니다.
**편집**을 클릭하여 워크플로 편집기를 엽니다.
워크플로의 트리거에서 워크플로 테스트를 클릭합니다.
워크플로 테스트 대화 상자에서 + 이벤트 추가 > 이벤트 생성을 클릭합니다.
이벤트 생성 대화 상자에서 테스트 이벤트 정보를 추가합니다.
- 트리거의 필수 필드를 기반으로 테스트 이벤트로 사용할 스토어 데이터를 선택합니다.
- 선택 사항: 이벤트 이름 필드에 테스트 이벤트의 간단하고 설명이 포함된 이름을 지정합니다.
- 저장을 클릭합니다.
워크플로는 새 테스트 이벤트를 기반으로 특정 조건 및 작업을 강조 표시하여 워크플로에서 사용하는 논리 경로를 시각적으로 보여줍니다. 다음 작업 중 하나를 수행할 수 있습니다.
- 테스트 이벤트의 데이터를 기반으로 적용 가능한 출력을 미리 보려면 워크플로에서 조건 또는 작업 단계를 클릭한 다음 미리 보기 탭을 클릭합니다. 이 방법은 변수에 올바른 데이터가 표시되는지 확인하는 데 유용할 수 있습니다.
- 다른 테스트 이벤트를 선택하려면 저장된 이벤트 또는 이벤트 내역 목록에서 새 테스트 이벤트를 선택합니다.
- 워크플로의 테스트 결과를 새로 고치려면 워크플로 트리거에서
테스트 다시 시작을 클릭합니다.
Sidekick으로 이벤트 데이터 생성
Shopify 관리자에서 **앱** > **Flow**로 이동합니다.
**워크플로** 섹션에서 테스트하려는 워크플로를 클릭합니다.
**편집**을 클릭하여 워크플로 편집기를 엽니다.
워크플로의 트리거에서 워크플로 테스트를 클릭합니다.
워크플로 테스트 대화 상자에서 이벤트 생성을 클릭합니다.
저장된 이벤트 목록에서 테스트 워크플로를 실행할 2개의 새 테스트 이벤트 중 하나를 선택합니다.
워크플로는 선택한 테스트 이벤트를 기반으로 특정 조건 및 작업을 강조 표시하여 워크플로에서 사용하는 논리 경로를 시각적으로 보여줍니다. 다음 작업 중 하나를 수행할 수 있습니다.
- 테스트 이벤트의 데이터를 기반으로 적용 가능한 출력을 미리 보려면 워크플로에서 조건 또는 작업 단계를 클릭한 다음 미리 보기 탭을 클릭합니다. 이 방법은 변수에 올바른 데이터가 표시되는지 확인하는 데 유용할 수 있습니다.
- 다른 테스트 이벤트를 선택하려면 저장된 이벤트 또는 이벤트 내역 목록에서 새 테스트 이벤트를 선택합니다.
- 워크플로의 테스트 결과를 새로 고치려면 워크플로 트리거에서
테스트 다시 시작을 클릭합니다.
Shopify Flow에서 저장된 테스트 이벤트 편집
워크플로에 대해 저장된 테스트 이벤트의 콘텐츠를 언제든지 편집할 수 있습니다. 저장된 테스트 이벤트를 완전히 제거할 수도 있습니다.
단계:
Shopify 관리자에서 **앱** > **Flow**로 이동합니다.
**워크플로** 섹션에서 테스트하려는 워크플로를 클릭합니다.
**편집**을 클릭하여 워크플로 편집기를 엽니다.
워크플로의 트리거에서 워크플로 테스트를 클릭합니다.
저장된 이벤트 목록에서 편집할 테스트 이벤트 위로 커서를 올린 다음 … > 편집을 클릭합니다.
테스트 이벤트 내 필드의 콘텐츠를 업데이트합니다. 새 데이터를 선택하려면 먼저 X를 클릭하여 데이터를 제거해야 할 수 있습니다.
저장을 클릭합니다.
선택 사항: 저장된 테스트 이벤트를 삭제하려면 삭제할 테스트 이벤트 위로 커서를 올린 다음 … > 제거를 클릭합니다.
워크플로 테스트 검토
Shopify Flow에서 워크플로를 테스트할 때 다음 정보를 검토하여 워크플로가 테스트 트리거 이벤트를 기반으로 예상대로 작동하는지 확인하십시오.
- 워크플로의 전체 로직이 예상대로 진행됩니까? 예를 들어, 테스트 이벤트의 조건이 참이면 워크플로는 조건이 충족된 로직 경로를 따릅니까?
- 워크플로가 모든 조건과 작업에서 올바른 변수를 사용하고 있습니까? 예를 들어, 주문의 주문 처리 수를 반환하는 `order.fulfillmentsCount.count` 변수 대신 주문 처리의 모든 품목 수량 합계를 반환하는 `fulfillments_item.totalQuantity` 변수를 확인하도록 워크플로에 요청했을 수 있습니다.
- 워크플로가 모든 조건과 변수에서 올바른 연산자를 사용하고 있습니까?
AND/OR로직을 확인하십시오. 예를 들어 여러 요소가 있는 조건의 경우, 해당 조건이 두 요소가 모두 참(AANDB)인지 또는 하나만 참(AORB)인지 확인합니다.- 해당하는 경우
None of/At least one of/All of로직을 확인하십시오. - 해당하는 경우
같음,같지 않음,존재하지 않음,존재함,보다 큼,보다 작음및다음 중 하나 이상임과 같은 변수 연산자의 정확성을 확인하십시오.
- 워크플로의 조건과 작업이 올바른 순서로 발생합니까? 예를 들어, 워크플로가 결과를 기반으로 다음 조건으로 이동하기 전에 하나의 조건을 확인하는 대신 여러 다른 조건을 동시에 확인하도록 설정될 수 있습니다.
테스트 워크플로가 예기치 않게 작동하는 경우 Shopify Flow 워크플로의 오류 문제 해결에 대한 정보를 검토하십시오.