How test executions work
A test execution runs your integration exactly as it would in a live environment — triggering workflows, executing each step in sequence, and making real HTTP requests to connected systems. The difference is that you initiate the execution manually and can observe the results in real time through the Flow view. After an execution completes, the Flow view displays:- Step-level data: The input and output for each step in your workflow, so you can verify that data is transformed and passed correctly between steps.
- Request-level data: The full details of every HTTP request your integration makes, including the request URL, headers, body, response status, and response body. This gives you visibility into exactly what your integration sends to and receives from external systems.
Triggering a test execution
There are two ways to trigger a test execution, depending on how your workflow is configured to start.- Webhook trigger
- Schedule trigger
Webhook-triggered workflows start when an external system sends a payload to your integration’s webhook URL. During
testing, you simulate this by providing a payload directly in the platform — no external system needs to send a real
request.
Open the Flow view
Navigate to your project and select the Flow tab in the Build view. Choose the workflow you want to test.
Trigger the execution
Click the Test button on the webhook trigger node. This opens a panel where you can provide the webhook payload.
Provide a payload
Enter a JSON payload that represents the data your webhook would receive from the external system. Use realistic data
that covers the scenarios you want to validate.
Example webhook payload
Inspecting execution results
Once an execution completes, the Flow view highlights each step with its execution status. Select any step or request node to inspect its data.Step data
Selecting a step reveals the data that flowed through it during the execution:- Input: The data the step received from the previous step or trigger.
- Output: The data the step produced after applying its logic, transformations, or mappings.
Request data
Selecting a request node shows the full HTTP transaction:- Request URL: The endpoint your integration called.
- Request headers: The headers sent with the request, including authentication tokens.
- Request body: The payload sent to the external system.
- Response status: The HTTP status code returned.
- Response headers: The headers returned by the external system.
- Response body: The data returned by the external system.
Request data is particularly useful for debugging authentication failures, unexpected response formats, and issues with
pagination or rate limiting.
What to validate
Use test executions to confirm the following before deploying your integration:- Data mappings: Fields are correctly transformed and mapped between source and target systems.
- Authentication: Requests include valid credentials and receive successful responses.
- Error handling: Your workflow handles error responses (4xx, 5xx) gracefully without failing silently.
- Pagination: If your integration pages through results, verify that all pages are retrieved and processed.
- Edge cases: Test with empty arrays, null values, missing fields, and large payloads to ensure your integration handles them correctly.
- Idempotency: Running the same execution twice does not create duplicate records in the target system.