✅
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/jsonRequest 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: trueResponse 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"
}