Input Capture Test

/app/tests/input-capture-test.yaml

high
5 Steps
Duration: 5ms
Success Rate: 100%
Successful Steps
5
100% success rate
Failed Steps
0
0% of total
⏭️
Skipped Steps
0
0% of total
🔗
HTTP Requests
1
20% requests
🔄
Iterações
0
0 steps com iterações

📊 Execution Timeline

# Status Step Name Type Duration Started At Details
1
Get user email and extract domain
flow
0ms 19/10/2025, 10:28:37
2
Get full name and split into parts
flow
0ms 19/10/2025, 10:28:37
3
Get age and calculate derived values
flow
1ms 19/10/2025, 10:28:37
4
Get confirmation and capture metadata
flow
1ms 19/10/2025, 10:28:37
5
Send captured data to API
POST /post
request
2ms 19/10/2025, 10:28:37
✅ Request completed successfully

🌐 HTTP Requests Debug Info

Send captured data to API

Step #1

2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -d '{"email":"John.Doe@Example.COM","email_domain":"John.Doe@Example.COM","full_name":"John Michael Doe","name_uppercase":"John Michael Doe","age":25,"birth_year":25,"confirmed":true}' "http://httpbin/post"

📤 Request

Method: POST
URL: http://httpbin/post
Base URL: http://httpbin
Request Headers
Content-Type: application/json
Request Body
{
  "email": "John.Doe@Example.COM",
  "email_domain": "John.Doe@Example.COM",
  "full_name": "John Michael Doe",
  "name_uppercase": "John Michael Doe",
  "age": 25,
  "birth_year": 25,
  "confirmed": true
}

📥 Response

Status Code: 200
Duration: 2ms
Size: 713 bytes
Response Headers
server: gunicorn/19.9.0
date: Sun, 19 Oct 2025 10:28:37 GMT
connection: keep-alive
content-type: application/json
content-length: 856
access-control-allow-origin: *
access-control-allow-credentials: true
Response Body
{
  "args": {},
  "data": "{\"email\":\"John.Doe@Example.COM\",\"email_domain\":\"John.Doe@Example.COM\",\"full_name\":\"John Michael Doe\",\"name_uppercase\":\"John Michael Doe\",\"age\":25,\"birth_year\":25,\"confirmed\":true}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, compress, deflate, br",
    "Connection": "keep-alive",
    "Content-Length": "179",
    "Content-Type": "application/json",
    "Host": "httpbin",
    "User-Agent": "axios/1.12.1"
  },
  "json": {
    "age": 25,
    "birth_year": 25,
    "confirmed": true,
    "email": "John.Doe@Example.COM",
    "email_domain": "John.Doe@Example.COM",
    "full_name": "John Michael Doe",
    "name_uppercase": "John Michael Doe"
  },
  "origin": "172.18.0.3",
  "url": "http://httpbin/post"
}
📊
Total
3
assertions
Passed
3
assertions
📈
Success Rate
100%
success

status_code

PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200

body.json.email.equals

PASSED
✓ Match
Condição
body.json.email.equals equals John.Doe@Example.COM
Assertion passou conforme esperado
Valor recebido: John.Doe@Example.COM

body.json.full_name.equals

PASSED
✓ Match
Condição
body.json.full_name.equals equals John Michael Doe
Assertion passou conforme esperado
Valor recebido: John Michael Doe
Captured Variables
{
  "api_response": {
    "age": 25,
    "birth_year": 25,
    "confirmed": true,
    "email": "John.Doe@Example.COM",
    "email_domain": "John.Doe@Example.COM",
    "full_name": "John Michael Doe",
    "name_uppercase": "John Michael Doe"
  }
}
Available Variables
{
  "api_base_url": "http://localhost:8080",
  "test_mode": true,
  "api_response": {
    "age": 25,
    "birth_year": 25,
    "confirmed": true,
    "email": "John.Doe@Example.COM",
    "email_domain": "John.Doe@Example.COM",
    "full_name": "John Michael Doe",
    "name_uppercase": "John Michael Doe"
  },
  "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
  "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
  "auth_flows_test.user_permissions": [
    "read",
    "write"
  ],
  "auth_flows_test.auth_flow_results": {
    "jwt_authentication": {
      "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
      "tokens_issued": 2,
      "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
    },
    "oauth2_authentication": {
      "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
      "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
      "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
    },
    "security_validation": {
      "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
      "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
      "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
    },
    "session_management": {
      "logout_success": "{{js: Boolean(variables.complete_logout)}}",
      "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
    }
  },
  "complex-workflows-test.workflow_results": {
    "api_contract_validations": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "business_outcomes": {
      "customer_id": "{{customer_id}}",
      "items_purchased": 3,
      "order_id": null,
      "total_revenue": 594.96,
      "transaction_id": null,
      "workflow_completion": null
    },
    "ecommerce_workflow_results": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "end_to_end_success": true,
    "microservices_communication": {
      "inventory_service": null,
      "notification_service": null
    },
    "test_summary": "complex_workflows_ecommerce_contracts",
    "total_complex_workflow_tests": 13,
    "workflow_patterns_tested": [
      "customer_lifecycle_management",
      "product_catalog_interaction",
      "cart_and_checkout_process",
      "payment_transaction_flow",
      "order_fulfillment_pipeline",
      "api_contract_validation",
      "microservices_integration",
      "end_to_end_business_process",
      "workflow_analytics_tracking"
    ],
    "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
  },
  "complex-workflows-test.ecommerce_data": {
    "cart_management": "success",
    "catalog_browsing": null,
    "customer_registration": null,
    "fulfillment_initiated": null,
    "order_created": null,
    "payment_processed": null,
    "product_details": null,
    "promotions_applied": null,
    "shipping_calculated": null
  },
  "complex-workflows-test.contract_validation_results": {
    "order_service": null,
    "payment_service": null,
    "user_service": null
  },
  "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
}

🔄 Flow & Other Steps

Get user email and extract domain

Type: flow • Duration: 0ms

Get full name and split into parts

Type: flow • Duration: 0ms

Get age and calculate derived values

Type: flow • Duration: 1ms

Get confirmation and capture metadata

Type: flow • Duration: 1ms

📄 Raw Suite Data

Complete Suite Data
{
  "node_id": "input-capture-test",
  "suite_name": "Input Capture Test",
  "file_path": "/app/tests/input-capture-test.yaml",
  "priority": "high",
  "start_time": "2025-10-19T10:28:37.615Z",
  "end_time": "2025-10-19T10:28:37.620Z",
  "duration_ms": 5,
  "status": "success",
  "steps_executed": 5,
  "steps_successful": 5,
  "steps_failed": 0,
  "success_rate": 100,
  "steps_results": [
    {
      "step_id": "step-1-get-user-email-and-extract-domain",
      "qualified_step_id": "input-capture-test::step-1-get-user-email-and-extract-domain",
      "step_name": "Get user email and extract domain",
      "status": "success",
      "duration_ms": 0,
      "assertions_results": [],
      "captured_variables": {
        "user_email": "John.Doe@Example.COM",
        "normalized_email": "John.Doe@Example.COM",
        "email_domain": "John.Doe@Example.COM"
      },
      "input_results": [
        {
          "variable": "user_email",
          "value": "John.Doe@Example.COM",
          "input_time_ms": 0,
          "validation_passed": true,
          "used_default": true,
          "timed_out": false
        }
      ],
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_mode": true,
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
      }
    },
    {
      "step_id": "step-2-get-full-name-and-split-into-parts",
      "qualified_step_id": "input-capture-test::step-2-get-full-name-and-split-into-parts",
      "step_name": "Get full name and split into parts",
      "status": "success",
      "duration_ms": 0,
      "assertions_results": [],
      "captured_variables": {
        "full_name": "John Michael Doe",
        "name_uppercase": "John Michael Doe",
        "name_parts_count": "John Michael Doe"
      },
      "input_results": [
        {
          "variable": "full_name",
          "value": "John Michael Doe",
          "input_time_ms": 0,
          "validation_passed": true,
          "used_default": true,
          "timed_out": false
        }
      ],
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_mode": true,
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
      }
    },
    {
      "step_id": "step-3-get-age-and-calculate-derived-values",
      "qualified_step_id": "input-capture-test::step-3-get-age-and-calculate-derived-values",
      "step_name": "Get age and calculate derived values",
      "status": "success",
      "duration_ms": 1,
      "assertions_results": [],
      "captured_variables": {
        "user_age": 25,
        "age_value": 25,
        "birth_year": 25
      },
      "input_results": [
        {
          "variable": "user_age",
          "value": 25,
          "input_time_ms": 0,
          "validation_passed": true,
          "used_default": true,
          "timed_out": false
        }
      ],
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_mode": true,
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
      }
    },
    {
      "step_id": "step-4-get-confirmation-and-capture-metadata",
      "qualified_step_id": "input-capture-test::step-4-get-confirmation-and-capture-metadata",
      "step_name": "Get confirmation and capture metadata",
      "status": "success",
      "duration_ms": 1,
      "assertions_results": [],
      "captured_variables": {
        "user_confirmed": true,
        "confirmation_status": true,
        "confirmation_text": true
      },
      "input_results": [
        {
          "variable": "user_confirmed",
          "value": true,
          "input_time_ms": 0,
          "validation_passed": true,
          "used_default": true,
          "timed_out": false
        }
      ],
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_mode": true,
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
      }
    },
    {
      "step_id": "step-5-send-captured-data-to-api",
      "qualified_step_id": "input-capture-test::step-5-send-captured-data-to-api",
      "step_name": "Send captured data to API",
      "status": "success",
      "duration_ms": 2,
      "request_details": {
        "method": "POST",
        "url": "/post",
        "headers": {
          "Content-Type": "application/json"
        },
        "body": {
          "email": "John.Doe@Example.COM",
          "email_domain": "John.Doe@Example.COM",
          "full_name": "John Michael Doe",
          "name_uppercase": "John Michael Doe",
          "age": 25,
          "birth_year": 25,
          "confirmed": true
        },
        "base_url": "http://httpbin",
        "full_url": "http://httpbin/post",
        "curl_command": "curl -X POST -H 'Content-Type: application/json' -d '{\"email\":\"John.Doe@Example.COM\",\"email_domain\":\"John.Doe@Example.COM\",\"full_name\":\"John Michael Doe\",\"name_uppercase\":\"John Michael Doe\",\"age\":25,\"birth_year\":25,\"confirmed\":true}' \"http://httpbin/post\"",
        "raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nContent-Length: 179\r\n\r\n{\"email\":\"John.Doe@Example.COM\",\"email_domain\":\"John.Doe@Example.COM\",\"full_name\":\"John Michael Doe\",\"name_uppercase\":\"John Michael Doe\",\"age\":25,\"birth_year\":25,\"confirmed\":true}",
        "raw_url": "{{base_url}}/post"
      },
      "response_details": {
        "status_code": 200,
        "headers": {
          "server": "gunicorn/19.9.0",
          "date": "Sun, 19 Oct 2025 10:28:37 GMT",
          "connection": "keep-alive",
          "content-type": "application/json",
          "content-length": "856",
          "access-control-allow-origin": "*",
          "access-control-allow-credentials": "true"
        },
        "body": {
          "args": {},
          "data": "{\"email\":\"John.Doe@Example.COM\",\"email_domain\":\"John.Doe@Example.COM\",\"full_name\":\"John Michael Doe\",\"name_uppercase\":\"John Michael Doe\",\"age\":25,\"birth_year\":25,\"confirmed\":true}",
          "files": {},
          "form": {},
          "headers": {
            "Accept": "application/json, text/plain, */*",
            "Accept-Encoding": "gzip, compress, deflate, br",
            "Connection": "keep-alive",
            "Content-Length": "179",
            "Content-Type": "application/json",
            "Host": "httpbin",
            "User-Agent": "axios/1.12.1"
          },
          "json": {
            "age": 25,
            "birth_year": 25,
            "confirmed": true,
            "email": "John.Doe@Example.COM",
            "email_domain": "John.Doe@Example.COM",
            "full_name": "John Michael Doe",
            "name_uppercase": "John Michael Doe"
          },
          "origin": "172.18.0.3",
          "url": "http://httpbin/post"
        },
        "size_bytes": 713,
        "raw_response": "HTTP/1.1 200 OK\r\nserver: gunicorn/19.9.0\r\ndate: Sun, 19 Oct 2025 10:28:37 GMT\r\nconnection: keep-alive\r\ncontent-type: application/json\r\ncontent-length: 856\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n  \"args\": {},\n  \"data\": \"{\\\"email\\\":\\\"John.Doe@Example.COM\\\",\\\"email_domain\\\":\\\"John.Doe@Example.COM\\\",\\\"full_name\\\":\\\"John Michael Doe\\\",\\\"name_uppercase\\\":\\\"John Michael Doe\\\",\\\"age\\\":25,\\\"birth_year\\\":25,\\\"confirmed\\\":true}\",\n  \"files\": {},\n  \"form\": {},\n  \"headers\": {\n    \"Accept\": \"application/json, text/plain, */*\",\n    \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n    \"Connection\": \"keep-alive\",\n    \"Content-Length\": \"179\",\n    \"Content-Type\": \"application/json\",\n    \"Host\": \"httpbin\",\n    \"User-Agent\": \"axios/1.12.1\"\n  },\n  \"json\": {\n    \"age\": 25,\n    \"birth_year\": 25,\n    \"confirmed\": true,\n    \"email\": \"John.Doe@Example.COM\",\n    \"email_domain\": \"John.Doe@Example.COM\",\n    \"full_name\": \"John Michael Doe\",\n    \"name_uppercase\": \"John Michael Doe\"\n  },\n  \"origin\": \"172.18.0.3\",\n  \"url\": \"http://httpbin/post\"\n}"
      },
      "assertions_results": [
        {
          "field": "status_code",
          "expected": 200,
          "actual": 200,
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.email.equals",
          "expected": "John.Doe@Example.COM",
          "actual": "John.Doe@Example.COM",
          "passed": true,
          "message": "OK"
        },
        {
          "field": "body.json.full_name.equals",
          "expected": "John Michael Doe",
          "actual": "John Michael Doe",
          "passed": true,
          "message": "OK"
        }
      ],
      "captured_variables": {
        "api_response": {
          "age": 25,
          "birth_year": 25,
          "confirmed": true,
          "email": "John.Doe@Example.COM",
          "email_domain": "John.Doe@Example.COM",
          "full_name": "John Michael Doe",
          "name_uppercase": "John Michael Doe"
        }
      },
      "available_variables": {
        "api_base_url": "http://localhost:8080",
        "test_mode": true,
        "api_response": {
          "age": 25,
          "birth_year": 25,
          "confirmed": true,
          "email": "John.Doe@Example.COM",
          "email_domain": "John.Doe@Example.COM",
          "full_name": "John Michael Doe",
          "name_uppercase": "John Michael Doe"
        },
        "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
        "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
        "auth_flows_test.user_permissions": [
          "read",
          "write"
        ],
        "auth_flows_test.auth_flow_results": {
          "jwt_authentication": {
            "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
            "tokens_issued": 2,
            "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
          },
          "oauth2_authentication": {
            "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
            "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
            "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
          },
          "security_validation": {
            "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
            "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
            "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
          },
          "session_management": {
            "logout_success": "{{js: Boolean(variables.complete_logout)}}",
            "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
          }
        },
        "complex-workflows-test.workflow_results": {
          "api_contract_validations": {
            "order_service": null,
            "payment_service": null,
            "user_service": null
          },
          "business_outcomes": {
            "customer_id": "{{customer_id}}",
            "items_purchased": 3,
            "order_id": null,
            "total_revenue": 594.96,
            "transaction_id": null,
            "workflow_completion": null
          },
          "ecommerce_workflow_results": {
            "cart_management": "success",
            "catalog_browsing": null,
            "customer_registration": null,
            "fulfillment_initiated": null,
            "order_created": null,
            "payment_processed": null,
            "product_details": null,
            "promotions_applied": null,
            "shipping_calculated": null
          },
          "end_to_end_success": true,
          "microservices_communication": {
            "inventory_service": null,
            "notification_service": null
          },
          "test_summary": "complex_workflows_ecommerce_contracts",
          "total_complex_workflow_tests": 13,
          "workflow_patterns_tested": [
            "customer_lifecycle_management",
            "product_catalog_interaction",
            "cart_and_checkout_process",
            "payment_transaction_flow",
            "order_fulfillment_pipeline",
            "api_contract_validation",
            "microservices_integration",
            "end_to_end_business_process",
            "workflow_analytics_tracking"
          ],
          "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
        },
        "complex-workflows-test.ecommerce_data": {
          "cart_management": "success",
          "catalog_browsing": null,
          "customer_registration": null,
          "fulfillment_initiated": null,
          "order_created": null,
          "payment_processed": null,
          "product_details": null,
          "promotions_applied": null,
          "shipping_calculated": null
        },
        "complex-workflows-test.contract_validation_results": {
          "order_service": null,
          "payment_service": null,
          "user_service": null
        },
        "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
      }
    }
  ],
  "variables_captured": {},
  "available_variables": {
    "api_base_url": "http://localhost:8080",
    "test_mode": true,
    "api_response": {
      "age": 25,
      "birth_year": 25,
      "confirmed": true,
      "email": "John.Doe@Example.COM",
      "email_domain": "John.Doe@Example.COM",
      "full_name": "John Michael Doe",
      "name_uppercase": "John Michael Doe"
    },
    "auth_flows_test.jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.mock_payload",
    "auth_flows_test.oauth2_access_token": "oauth2_access_token_xyz",
    "auth_flows_test.user_permissions": [
      "read",
      "write"
    ],
    "auth_flows_test.auth_flow_results": {
      "jwt_authentication": {
        "status": "{{jwt_login_success && jwt_valid && jwt_refresh_success ? 'success' : 'partial'}}",
        "tokens_issued": 2,
        "profile_access": "{{js: Boolean(variables.profile_fetch_success)}}"
      },
      "oauth2_authentication": {
        "status": "{{oauth2_token_exchange_success && oauth2_resource_access ? 'success' : 'partial'}}",
        "authorization_code_flow": "{{js: Boolean(variables.oauth2_auth_started)}}",
        "token_management": "{{js: Boolean(variables.oauth2_token_revoked)}}"
      },
      "security_validation": {
        "expired_tokens": "{{js: Boolean(variables.jwt_expired_handled)}}",
        "revoked_tokens": "{{js: Boolean(variables.revoked_token_rejected)}}",
        "permissions": "{{js: Boolean(variables.admin_permission_granted || variables.admin_permission_denied)}}"
      },
      "session_management": {
        "logout_success": "{{js: Boolean(variables.complete_logout)}}",
        "cleanup_complete": "{{js: Boolean(variables.all_tokens_revoked)}}"
      }
    },
    "complex-workflows-test.workflow_results": {
      "api_contract_validations": {
        "order_service": null,
        "payment_service": null,
        "user_service": null
      },
      "business_outcomes": {
        "customer_id": "{{customer_id}}",
        "items_purchased": 3,
        "order_id": null,
        "total_revenue": 594.96,
        "transaction_id": null,
        "workflow_completion": null
      },
      "ecommerce_workflow_results": {
        "cart_management": "success",
        "catalog_browsing": null,
        "customer_registration": null,
        "fulfillment_initiated": null,
        "order_created": null,
        "payment_processed": null,
        "product_details": null,
        "promotions_applied": null,
        "shipping_calculated": null
      },
      "end_to_end_success": true,
      "microservices_communication": {
        "inventory_service": null,
        "notification_service": null
      },
      "test_summary": "complex_workflows_ecommerce_contracts",
      "total_complex_workflow_tests": 13,
      "workflow_patterns_tested": [
        "customer_lifecycle_management",
        "product_catalog_interaction",
        "cart_and_checkout_process",
        "payment_transaction_flow",
        "order_fulfillment_pipeline",
        "api_contract_validation",
        "microservices_integration",
        "end_to_end_business_process",
        "workflow_analytics_tracking"
      ],
      "workflow_test_id": "workflow-ce7a02af-3257-4a3b-b77e-2dad7569115e"
    },
    "complex-workflows-test.ecommerce_data": {
      "cart_management": "success",
      "catalog_browsing": null,
      "customer_registration": null,
      "fulfillment_initiated": null,
      "order_created": null,
      "payment_processed": null,
      "product_details": null,
      "promotions_applied": null,
      "shipping_calculated": null
    },
    "complex-workflows-test.contract_validation_results": {
      "order_service": null,
      "payment_service": null,
      "user_service": null
    },
    "auth.token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30"
  },
  "suite_yaml_content": "suite_name: \"Input Capture Test\"\nnode_id: \"input-capture-test\"\ndescription: \"Demonstrates step.capture working with input, just like with request\"\nbase_url: \"{{httpbin_url}}\"\n\nmetadata:\n  priority: \"high\"\n  tags: [\"input\", \"capture\", \"feature-test\"]\n\nvariables:\n  test_mode: true\n\nexports: [\"normalized_email\", \"email_domain\", \"full_name\"]\n\nsteps:\n  # Test 1: Simple input with capture\n  - name: \"Get user email and extract domain\"\n    input:\n      prompt: \"Enter your email address:\"\n      variable: user_email\n      type: email\n      default: \"John.Doe@Example.COM\"\n      ci_default: \"John.Doe@Example.COM\"\n      description: \"Email will be normalized and domain extracted\"\n    capture:\n      # Capture and transform the input value\n      normalized_email: \"user_email\"  # JMESPath: just the value\n      email_domain: \"user_email\"      # Will extract domain in next step using JS\n\n  # Test 2: Input with multiple captures using JMESPath expressions\n  - name: \"Get full name and split into parts\"\n    input:\n      prompt: \"Enter your full name:\"\n      variable: full_name\n      type: text\n      default: \"John Michael Doe\"\n      ci_default: \"John Michael Doe\"\n      description: \"Name will be split into first and last\"\n    capture:\n      # These will use the full_name variable from current context\n      name_uppercase: \"full_name\"\n      name_parts_count: \"full_name\"\n\n  # Test 3: Number input with mathematical captures\n  - name: \"Get age and calculate derived values\"\n    input:\n      prompt: \"Enter your age:\"\n      variable: user_age\n      type: number\n      default: 25\n      ci_default: 25\n      validation:\n        min: 1\n        max: 120\n    capture:\n      # Capture the age and calculate birth year\n      age_value: \"user_age\"\n      birth_year: \"user_age\"  # In real scenario, would use JS expression\n\n  # Test 4: Confirm input with boolean capture\n  - name: \"Get confirmation and capture metadata\"\n    input:\n      prompt: \"Do you confirm the information is correct?\"\n      variable: user_confirmed\n      type: confirm\n      default: true\n      ci_default: true\n    capture:\n      # Capture confirmation and create metadata\n      confirmation_status: \"user_confirmed\"\n      confirmation_text: \"user_confirmed\"\n\n  # Test 5: Verify all captured variables in a request\n  - name: \"Send captured data to API\"\n    request:\n      method: POST\n      url: \"/post\"\n      headers:\n        Content-Type: \"application/json\"\n      body:\n        email: \"{{normalized_email}}\"\n        email_domain: \"{{email_domain}}\"\n        full_name: \"{{full_name}}\"\n        name_uppercase: \"{{name_uppercase}}\"\n        age: \"{{age_value}}\"\n        birth_year: \"{{birth_year}}\"\n        confirmed: \"{{confirmation_status}}\"\n    assert:\n      status_code: 200\n      body:\n        json:\n          email: { equals: \"{{normalized_email}}\" }\n          full_name: { equals: \"{{full_name}}\" }\n    capture:\n      api_response: \"body.json\"\n"
}
Flow Test Engine
Report generated on 10/19/2025, 10:28:45 AM
© 2025 Flow Test Engine. Dynamic Reporting System.