✅
Teste Básico Abrangente das Funcionalidades Core
/app/tests/comprehensive-basic-test.yaml
high
7 Steps
Duration: 16ms
Success Rate: 100%
✅
Successful Steps
7
100% success rate
❌
Failed Steps
0
0% of total
⏭️
Skipped Steps
0
0% of total
🔗
HTTP Requests
7
100% requests
🔄
Iterações
0
0 steps com iterações
📊 Execution Timeline
| # | Status | Step Name | Type | Duration | Started At | Details |
|---|---|---|---|---|---|---|
| 1 | ✅ | GET Request com Headers Customizados GET /get | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 2 | ✅ | POST Request com JSON Body POST /post | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 3 | ✅ | PUT Request para Atualização PUT /put | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 4 | ✅ | DELETE Request DELETE /delete | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 5 | ✅ | GET com Validações de Performance GET /get | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 6 | ✅ | GET com Query Parameters GET /get?search=flow_test_user&limit=10&version=v2.1 | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
| 7 | ✅ | POST com Headers Diversos POST /post | request | 2ms | 19/10/2025, 10:28:37 |
✅ Request completed successfully
|
🌐 HTTP Requests Debug Info
✅
GET Request com Headers Customizados
Step #1
2ms
cURL Command
curl -X GET -H 'User-Agent: FlowTestEngine/v2.1' -H 'X-Test-User: flow_test_user' -H 'X-Test-ID: 12345' "http://httpbin/get"📤 Request
Method: GET
URL:
http://httpbin/get Base URL:
http://httpbin Request Headers
User-Agent: FlowTestEngine/v2.1
X-Test-User: flow_test_user
X-Test-ID: 12345📥 Response
Status Code: 200
Duration: 2ms
Size: 294 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: 366
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "FlowTestEngine/v2.1",
"X-Test-Id": "12345",
"X-Test-User": "flow_test_user"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
} 📊
Total
5
assertions
✅
Passed
5
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
headers.content-type.contains
PASSED
✓ Match
Condição
headers.content-type.contains equals application/json
Assertion passou conforme esperado
Valor recebido: application/json
✓
body.headers."X-Test-User".equals
PASSED
✓ Match
Condição
body.headers."X-Test-User".equals equals flow_test_user
Assertion passou conforme esperado
Valor recebido: flow_test_user
✓
body.headers."X-Test-Id".equals
PASSED
✓ Match
Condição
body.headers."X-Test-Id".equals equals 12345
Assertion passou conforme esperado
Valor recebido: 12345
✓
body.args.equals
PASSED
✓ Match
Condição
body.args.equals equals {}
Assertion passou conforme esperado
Valor recebido: Objeto/Array
Captured Variables
{
"request_url": "http://httpbin/get",
"user_agent_echo": "FlowTestEngine/v2.1"
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
POST Request com JSON Body
Step #2
2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer test-token-12345' -d '{"username":"flow_test_user","user_id":12345,"action":"create_resource","metadata":{"api_version":"v2.1","timestamp":"2024-01-01T00:00:00Z","test_mode":true}}' "http://httpbin/post"📤 Request
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers
Content-Type: application/json
Authorization: Bearer test-token-12345Request Body
{
"username": "flow_test_user",
"user_id": 12345,
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"timestamp": "2024-01-01T00:00:00Z",
"test_mode": 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: 873
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"username\":\"flow_test_user\",\"user_id\":12345,\"action\":\"create_resource\",\"metadata\":{\"api_version\":\"v2.1\",\"timestamp\":\"2024-01-01T00:00:00Z\",\"test_mode\":true}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Authorization": "Bearer test-token-12345",
"Connection": "keep-alive",
"Content-Length": "158",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
} 📊
Total
7
assertions
✅
Passed
7
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.username.equals
PASSED
✓ Match
Condição
body.json.username.equals equals flow_test_user
Assertion passou conforme esperado
Valor recebido: flow_test_user
✓
body.json.user_id.equals
PASSED
✓ Match
Condição
body.json.user_id.equals equals 12345
Assertion passou conforme esperado
Valor recebido: 12345
✓
body.json.action.equals
PASSED
✓ Match
Condição
body.json.action.equals equals create_resource
Assertion passou conforme esperado
Valor recebido: create_resource
✓
body.json.metadata.api_version.equals
PASSED
✓ Match
Condição
body.json.metadata.api_version.equals equals v2.1
Assertion passou conforme esperado
Valor recebido: v2.1
✓
body.json.metadata.test_mode.equals
PASSED
✓ Match
Condição
body.json.metadata.test_mode.equals equals true
Assertion passou conforme esperado
Valor recebido: true
✓
body.headers.Authorization.contains
PASSED
✓ Match
Condição
body.headers.Authorization.contains equals Bearer test-token-12345
Assertion passou conforme esperado
Valor recebido: Bearer test-token-12345
Captured Variables
{
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"post_url": "http://httpbin/post"
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
PUT Request para Atualização
Step #3
2ms
cURL Command
curl -X PUT -H 'Content-Type: application/json' -H 'If-Match: etag-12345' -d '{"id":12345,"username":"flow_test_user_updated","status":"active","last_modified":"2024-01-02T00:00:00Z"}' "http://httpbin/put"📤 Request
Method: PUT
URL:
http://httpbin/put Base URL:
http://httpbin Request Headers
Content-Type: application/json
If-Match: etag-12345Request Body
{
"id": 12345,
"username": "flow_test_user_updated",
"status": "active",
"last_modified": "2024-01-02T00:00:00Z"
}📥 Response
Status Code: 200
Duration: 2ms
Size: 580 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: 709
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"id\":12345,\"username\":\"flow_test_user_updated\",\"status\":\"active\",\"last_modified\":\"2024-01-02T00:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "105",
"Content-Type": "application/json",
"Host": "httpbin",
"If-Match": "etag-12345",
"User-Agent": "axios/1.12.1"
},
"json": {
"id": 12345,
"last_modified": "2024-01-02T00:00:00Z",
"status": "active",
"username": "flow_test_user_updated"
},
"origin": "172.18.0.3",
"url": "http://httpbin/put"
} 📊
Total
4
assertions
✅
Passed
4
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.username.contains
PASSED
Condição
body.json.username.contains equals _updated
Comparação de Valores
Esperado expected
_updated
Recebido actual
flow_test_user_updated
✓
body.json.status.equals
PASSED
✓ Match
Condição
body.json.status.equals equals active
Assertion passou conforme esperado
Valor recebido: active
✓
body.json.id.equals
PASSED
✓ Match
Condição
body.json.id.equals equals 12345
Assertion passou conforme esperado
Valor recebido: 12345
Captured Variables
{
"updated_username": "flow_test_user_updated",
"update_timestamp": "2024-01-02T00:00:00Z"
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
DELETE Request
Step #4
2ms
cURL Command
curl -X DELETE -H 'Authorization: Bearer test-token-12345' -H 'X-Reason: Test cleanup for flow_test_user_updated' "http://httpbin/delete"📤 Request
Method: DELETE
URL:
http://httpbin/delete Base URL:
http://httpbin Request Headers
Authorization: Bearer test-token-12345
X-Reason: Test cleanup for flow_test_user_updated📥 Response
Status Code: 200
Duration: 2ms
Size: 377 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: 469
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Authorization": "Bearer test-token-12345",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Reason": "Test cleanup for flow_test_user_updated"
},
"json": null,
"origin": "172.18.0.3",
"url": "http://httpbin/delete"
} 📊
Total
2
assertions
✅
Passed
2
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.headers."X-Reason".contains
PASSED
Condição
body.headers."X-Reason".contains equals Test cleanup
Comparação de Valores
Esperado expected
Test cleanup
Recebido actual
Test cleanup for flow_test_user_updated
Captured Variables
{
"delete_confirmation": "http://httpbin/delete"
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
GET com Validações de Performance
Step #5
2ms
cURL Command
curl -X GET "http://httpbin/get"📤 Request
Method: GET
URL:
http://httpbin/get Base URL:
http://httpbin 📥 Response
Status Code: 200
Duration: 2ms
Size: 236 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: 294
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
} 📊
Total
2
assertions
✅
Passed
2
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
response_time_ms.less_than
PASSED
Condição
response_time_ms.less_than equals 200
Comparação de Valores
Esperado expected
200
Recebido actual
1
Captured Variables
{
"performance_url": "http://httpbin/get"
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
GET com Query Parameters
Step #6
2ms
cURL Command
curl -X GET "http://httpbin/get?search=flow_test_user&limit=10&version=v2.1"📤 Request
Method: GET
URL:
http://httpbin/get?search=flow_test_user&limit=10&version=v2.1 Base URL:
http://httpbin 📥 Response
Status Code: 200
Duration: 2ms
Size: 335 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: 416
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {
"limit": "10",
"search": "flow_test_user",
"version": "v2.1"
},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get?search=flow_test_user&limit=10&version=v2.1"
} 📊
Total
4
assertions
✅
Passed
4
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.args.search.equals
PASSED
✓ Match
Condição
body.args.search.equals equals flow_test_user
Assertion passou conforme esperado
Valor recebido: flow_test_user
✓
body.args.limit.equals
PASSED
✓ Match
Condição
body.args.limit.equals equals 10
Assertion passou conforme esperado
Valor recebido: 10
✓
body.args.version.equals
PASSED
✓ Match
Condição
body.args.version.equals equals v2.1
Assertion passou conforme esperado
Valor recebido: v2.1
Captured Variables
{
"query_params": {
"limit": "10",
"search": "flow_test_user",
"version": "v2.1"
}
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
} ✅
POST com Headers Diversos
Step #7
2ms
cURL Command
curl -X POST -H 'Content-Type: application/json' -H 'X-Numeric-ID: 12345' -H 'X-Boolean-Flag: true' -H 'X-Array-Data: item1,item2,item3' -H 'X-Nested-Info: user=flow_test_user&id=12345' -d '{"final_test":true,"summary":{"total_requests":7,"user":"flow_test_user","captured_data":"create_resource"}}' "http://httpbin/post"📤 Request
Method: POST
URL:
http://httpbin/post Base URL:
http://httpbin Request Headers
Content-Type: application/json
X-Numeric-ID: 12345
X-Boolean-Flag: true
X-Array-Data: item1,item2,item3
X-Nested-Info: user=flow_test_user&id=12345Request Body
{
"final_test": true,
"summary": {
"total_requests": 7,
"user": "flow_test_user",
"captured_data": "create_resource"
}
}📥 Response
Status Code: 200
Duration: 2ms
Size: 692 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: 859
access-control-allow-origin: *
access-control-allow-credentials: trueResponse Body
{
"args": {},
"data": "{\"final_test\":true,\"summary\":{\"total_requests\":7,\"user\":\"flow_test_user\",\"captured_data\":\"create_resource\"}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "108",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Array-Data": "item1,item2,item3",
"X-Boolean-Flag": "true",
"X-Nested-Info": "user=flow_test_user&id=12345",
"X-Numeric-Id": "12345"
},
"json": {
"final_test": true,
"summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
}
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
} 📊
Total
7
assertions
✅
Passed
7
assertions
📈
Success Rate
100%
success
✓
status_code
PASSED
✓ Match
Condição
status_code equals 200
Assertion passou conforme esperado
Valor recebido: 200
✓
body.json.final_test.equals
PASSED
✓ Match
Condição
body.json.final_test.equals equals true
Assertion passou conforme esperado
Valor recebido: true
✓
body.json.summary.total_requests.equals
PASSED
✓ Match
Condição
body.json.summary.total_requests.equals equals 7
Assertion passou conforme esperado
Valor recebido: 7
✓
body.json.summary.captured_data.equals
PASSED
✓ Match
Condição
body.json.summary.captured_data.equals equals create_resource
Assertion passou conforme esperado
Valor recebido: create_resource
✓
body.headers."X-Numeric-Id".equals
PASSED
✓ Match
Condição
body.headers."X-Numeric-Id".equals equals 12345
Assertion passou conforme esperado
Valor recebido: 12345
✓
body.headers."X-Boolean-Flag".equals
PASSED
✓ Match
Condição
body.headers."X-Boolean-Flag".equals equals true
Assertion passou conforme esperado
Valor recebido: true
✓
body.headers."X-Array-Data".contains
PASSED
✓ Match
Condição
body.headers."X-Array-Data".contains equals item1,item2,item3
Assertion passou conforme esperado
Valor recebido: item1,item2,item3
Captured Variables
{
"generated_uuid": "httpbin",
"final_status": "completed",
"test_summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
}
}Available Variables
{
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"test_summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}📄 Raw Suite Data
Complete Suite Data
{
"node_id": "comprehensive_basic",
"suite_name": "Teste Básico Abrangente das Funcionalidades Core",
"file_path": "/app/tests/comprehensive-basic-test.yaml",
"priority": "high",
"start_time": "2025-10-19T10:28:37.638Z",
"end_time": "2025-10-19T10:28:37.654Z",
"duration_ms": 16,
"status": "success",
"steps_executed": 7,
"steps_successful": 7,
"steps_failed": 0,
"success_rate": 100,
"steps_results": [
{
"step_id": "step-1-get-request-com-headers-customizados",
"qualified_step_id": "comprehensive_basic::step-1-get-request-com-headers-customizados",
"step_name": "GET Request com Headers Customizados",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/get",
"headers": {
"User-Agent": "FlowTestEngine/v2.1",
"X-Test-User": "flow_test_user",
"X-Test-ID": 12345
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/get",
"curl_command": "curl -X GET -H 'User-Agent: FlowTestEngine/v2.1' -H 'X-Test-User: flow_test_user' -H 'X-Test-ID: 12345' \"http://httpbin/get\"",
"raw_request": "GET /get HTTP/1.1\r\nHost: httpbin\r\nUser-Agent: FlowTestEngine/v2.1\r\nX-Test-User: flow_test_user\r\nX-Test-ID: 12345\r\n\r\n",
"raw_url": "{{base_url}}/get"
},
"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": "366",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "FlowTestEngine/v2.1",
"X-Test-Id": "12345",
"X-Test-User": "flow_test_user"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
},
"size_bytes": 294,
"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: 366\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"FlowTestEngine/v2.1\",\n \"X-Test-Id\": \"12345\",\n \"X-Test-User\": \"flow_test_user\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "headers.content-type.contains",
"expected": "application/json",
"actual": "application/json",
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Test-User\".equals",
"expected": "flow_test_user",
"actual": "flow_test_user",
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Test-Id\".equals",
"expected": "12345",
"actual": "12345",
"passed": true,
"message": "OK"
},
{
"field": "body.args.equals",
"expected": {},
"actual": {},
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"request_url": "http://httpbin/get",
"user_agent_echo": "FlowTestEngine/v2.1"
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-2-post-request-com-json-body",
"qualified_step_id": "comprehensive_basic::step-2-post-request-com-json-body",
"step_name": "POST Request com JSON Body",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer test-token-12345"
},
"body": {
"username": "flow_test_user",
"user_id": 12345,
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"timestamp": "2024-01-01T00:00:00Z",
"test_mode": true
}
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer test-token-12345' -d '{\"username\":\"flow_test_user\",\"user_id\":12345,\"action\":\"create_resource\",\"metadata\":{\"api_version\":\"v2.1\",\"timestamp\":\"2024-01-01T00:00:00Z\",\"test_mode\":true}}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nAuthorization: Bearer test-token-12345\r\nContent-Length: 158\r\n\r\n{\"username\":\"flow_test_user\",\"user_id\":12345,\"action\":\"create_resource\",\"metadata\":{\"api_version\":\"v2.1\",\"timestamp\":\"2024-01-01T00:00:00Z\",\"test_mode\":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": "873",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"username\":\"flow_test_user\",\"user_id\":12345,\"action\":\"create_resource\",\"metadata\":{\"api_version\":\"v2.1\",\"timestamp\":\"2024-01-01T00:00:00Z\",\"test_mode\":true}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Authorization": "Bearer test-token-12345",
"Connection": "keep-alive",
"Content-Length": "158",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"json": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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: 873\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"username\\\":\\\"flow_test_user\\\",\\\"user_id\\\":12345,\\\"action\\\":\\\"create_resource\\\",\\\"metadata\\\":{\\\"api_version\\\":\\\"v2.1\\\",\\\"timestamp\\\":\\\"2024-01-01T00:00:00Z\\\",\\\"test_mode\\\":true}}\",\n \"files\": {},\n \"form\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Authorization\": \"Bearer test-token-12345\",\n \"Connection\": \"keep-alive\",\n \"Content-Length\": \"158\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"action\": \"create_resource\",\n \"metadata\": {\n \"api_version\": \"v2.1\",\n \"test_mode\": true,\n \"timestamp\": \"2024-01-01T00:00:00Z\"\n },\n \"user_id\": 12345,\n \"username\": \"flow_test_user\"\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.username.equals",
"expected": "flow_test_user",
"actual": "flow_test_user",
"passed": true,
"message": "OK"
},
{
"field": "body.json.user_id.equals",
"expected": 12345,
"actual": 12345,
"passed": true,
"message": "OK"
},
{
"field": "body.json.action.equals",
"expected": "create_resource",
"actual": "create_resource",
"passed": true,
"message": "OK"
},
{
"field": "body.json.metadata.api_version.equals",
"expected": "v2.1",
"actual": "v2.1",
"passed": true,
"message": "OK"
},
{
"field": "body.json.metadata.test_mode.equals",
"expected": true,
"actual": true,
"passed": true,
"message": "OK"
},
{
"field": "body.headers.Authorization.contains",
"expected": "Bearer test-token-12345",
"actual": "Bearer test-token-12345",
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"post_url": "http://httpbin/post"
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-3-put-request-para-atualiza-o",
"qualified_step_id": "comprehensive_basic::step-3-put-request-para-atualiza-o",
"step_name": "PUT Request para Atualização",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "PUT",
"url": "/put",
"headers": {
"Content-Type": "application/json",
"If-Match": "etag-12345"
},
"body": {
"id": 12345,
"username": "flow_test_user_updated",
"status": "active",
"last_modified": "2024-01-02T00:00:00Z"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/put",
"curl_command": "curl -X PUT -H 'Content-Type: application/json' -H 'If-Match: etag-12345' -d '{\"id\":12345,\"username\":\"flow_test_user_updated\",\"status\":\"active\",\"last_modified\":\"2024-01-02T00:00:00Z\"}' \"http://httpbin/put\"",
"raw_request": "PUT /put HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nIf-Match: etag-12345\r\nContent-Length: 105\r\n\r\n{\"id\":12345,\"username\":\"flow_test_user_updated\",\"status\":\"active\",\"last_modified\":\"2024-01-02T00:00:00Z\"}",
"raw_url": "{{base_url}}/put"
},
"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": "709",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"id\":12345,\"username\":\"flow_test_user_updated\",\"status\":\"active\",\"last_modified\":\"2024-01-02T00:00:00Z\"}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "105",
"Content-Type": "application/json",
"Host": "httpbin",
"If-Match": "etag-12345",
"User-Agent": "axios/1.12.1"
},
"json": {
"id": 12345,
"last_modified": "2024-01-02T00:00:00Z",
"status": "active",
"username": "flow_test_user_updated"
},
"origin": "172.18.0.3",
"url": "http://httpbin/put"
},
"size_bytes": 580,
"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: 709\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"id\\\":12345,\\\"username\\\":\\\"flow_test_user_updated\\\",\\\"status\\\":\\\"active\\\",\\\"last_modified\\\":\\\"2024-01-02T00:00:00Z\\\"}\",\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\": \"105\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"If-Match\": \"etag-12345\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"json\": {\n \"id\": 12345,\n \"last_modified\": \"2024-01-02T00:00:00Z\",\n \"status\": \"active\",\n \"username\": \"flow_test_user_updated\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/put\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "body.json.username.contains",
"expected": "_updated",
"actual": "flow_test_user_updated",
"passed": true,
"message": "OK"
},
{
"field": "body.json.status.equals",
"expected": "active",
"actual": "active",
"passed": true,
"message": "OK"
},
{
"field": "body.json.id.equals",
"expected": 12345,
"actual": 12345,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"updated_username": "flow_test_user_updated",
"update_timestamp": "2024-01-02T00:00:00Z"
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-4-delete-request",
"qualified_step_id": "comprehensive_basic::step-4-delete-request",
"step_name": "DELETE Request",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "DELETE",
"url": "/delete",
"headers": {
"Authorization": "Bearer test-token-12345",
"X-Reason": "Test cleanup for flow_test_user_updated"
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/delete",
"curl_command": "curl -X DELETE -H 'Authorization: Bearer test-token-12345' -H 'X-Reason: Test cleanup for flow_test_user_updated' \"http://httpbin/delete\"",
"raw_request": "DELETE /delete HTTP/1.1\r\nHost: httpbin\r\nAuthorization: Bearer test-token-12345\r\nX-Reason: Test cleanup for flow_test_user_updated\r\n\r\n",
"raw_url": "{{base_url}}/delete"
},
"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": "469",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Authorization": "Bearer test-token-12345",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Reason": "Test cleanup for flow_test_user_updated"
},
"json": null,
"origin": "172.18.0.3",
"url": "http://httpbin/delete"
},
"size_bytes": 377,
"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: 469\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"\",\n \"files\": {},\n \"form\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Authorization\": \"Bearer test-token-12345\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\",\n \"X-Reason\": \"Test cleanup for flow_test_user_updated\"\n },\n \"json\": null,\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/delete\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Reason\".contains",
"expected": "Test cleanup",
"actual": "Test cleanup for flow_test_user_updated",
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"delete_confirmation": "http://httpbin/delete"
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-5-get-com-valida-es-de-performance",
"qualified_step_id": "comprehensive_basic::step-5-get-com-valida-es-de-performance",
"step_name": "GET com Validações de Performance",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/get",
"base_url": "http://httpbin",
"full_url": "http://httpbin/get",
"curl_command": "curl -X GET \"http://httpbin/get\"",
"raw_request": "GET /get HTTP/1.1\r\nHost: httpbin\r\n\r\n",
"raw_url": "{{base_url}}/get"
},
"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": "294",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get"
},
"size_bytes": 236,
"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: 294\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "response_time_ms.less_than",
"expected": 200,
"actual": 1,
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"performance_url": "http://httpbin/get"
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-6-get-com-query-parameters",
"qualified_step_id": "comprehensive_basic::step-6-get-com-query-parameters",
"step_name": "GET com Query Parameters",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "GET",
"url": "/get?search=flow_test_user&limit=10&version=v2.1",
"base_url": "http://httpbin",
"full_url": "http://httpbin/get?search=flow_test_user&limit=10&version=v2.1",
"curl_command": "curl -X GET \"http://httpbin/get?search=flow_test_user&limit=10&version=v2.1\"",
"raw_request": "GET /get?search=flow_test_user&limit=10&version=v2.1 HTTP/1.1\r\nHost: httpbin\r\n\r\n",
"raw_url": "{{base_url}}/get?search={{test_user}}&limit=10&version={{api_version}}"
},
"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": "416",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {
"limit": "10",
"search": "flow_test_user",
"version": "v2.1"
},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Host": "httpbin",
"User-Agent": "axios/1.12.1"
},
"origin": "172.18.0.3",
"url": "http://httpbin/get?search=flow_test_user&limit=10&version=v2.1"
},
"size_bytes": 335,
"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: 416\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {\n \"limit\": \"10\",\n \"search\": \"flow_test_user\",\n \"version\": \"v2.1\"\n },\n \"headers\": {\n \"Accept\": \"application/json, text/plain, */*\",\n \"Accept-Encoding\": \"gzip, compress, deflate, br\",\n \"Connection\": \"keep-alive\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\"\n },\n \"origin\": \"172.18.0.3\",\n \"url\": \"http://httpbin/get?search=flow_test_user&limit=10&version=v2.1\"\n}"
},
"assertions_results": [
{
"field": "status_code",
"expected": 200,
"actual": 200,
"passed": true,
"message": "OK"
},
{
"field": "body.args.search.equals",
"expected": "flow_test_user",
"actual": "flow_test_user",
"passed": true,
"message": "OK"
},
{
"field": "body.args.limit.equals",
"expected": "10",
"actual": "10",
"passed": true,
"message": "OK"
},
{
"field": "body.args.version.equals",
"expected": "v2.1",
"actual": "v2.1",
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"query_params": {
"limit": "10",
"search": "flow_test_user",
"version": "v2.1"
}
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
},
{
"step_id": "step-7-post-com-headers-diversos",
"qualified_step_id": "comprehensive_basic::step-7-post-com-headers-diversos",
"step_name": "POST com Headers Diversos",
"status": "success",
"duration_ms": 2,
"request_details": {
"method": "POST",
"url": "/post",
"headers": {
"Content-Type": "application/json",
"X-Numeric-ID": 12345,
"X-Boolean-Flag": "true",
"X-Array-Data": "item1,item2,item3",
"X-Nested-Info": "user=flow_test_user&id=12345"
},
"body": {
"final_test": true,
"summary": {
"total_requests": 7,
"user": "flow_test_user",
"captured_data": "create_resource"
}
},
"base_url": "http://httpbin",
"full_url": "http://httpbin/post",
"curl_command": "curl -X POST -H 'Content-Type: application/json' -H 'X-Numeric-ID: 12345' -H 'X-Boolean-Flag: true' -H 'X-Array-Data: item1,item2,item3' -H 'X-Nested-Info: user=flow_test_user&id=12345' -d '{\"final_test\":true,\"summary\":{\"total_requests\":7,\"user\":\"flow_test_user\",\"captured_data\":\"create_resource\"}}' \"http://httpbin/post\"",
"raw_request": "POST /post HTTP/1.1\r\nHost: httpbin\r\nContent-Type: application/json\r\nX-Numeric-ID: 12345\r\nX-Boolean-Flag: true\r\nX-Array-Data: item1,item2,item3\r\nX-Nested-Info: user=flow_test_user&id=12345\r\nContent-Length: 108\r\n\r\n{\"final_test\":true,\"summary\":{\"total_requests\":7,\"user\":\"flow_test_user\",\"captured_data\":\"create_resource\"}}",
"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": "859",
"access-control-allow-origin": "*",
"access-control-allow-credentials": "true"
},
"body": {
"args": {},
"data": "{\"final_test\":true,\"summary\":{\"total_requests\":7,\"user\":\"flow_test_user\",\"captured_data\":\"create_resource\"}}",
"files": {},
"form": {},
"headers": {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, compress, deflate, br",
"Connection": "keep-alive",
"Content-Length": "108",
"Content-Type": "application/json",
"Host": "httpbin",
"User-Agent": "axios/1.12.1",
"X-Array-Data": "item1,item2,item3",
"X-Boolean-Flag": "true",
"X-Nested-Info": "user=flow_test_user&id=12345",
"X-Numeric-Id": "12345"
},
"json": {
"final_test": true,
"summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
}
},
"origin": "172.18.0.3",
"url": "http://httpbin/post"
},
"size_bytes": 692,
"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: 859\r\naccess-control-allow-origin: *\r\naccess-control-allow-credentials: true\r\n\r\n{\n \"args\": {},\n \"data\": \"{\\\"final_test\\\":true,\\\"summary\\\":{\\\"total_requests\\\":7,\\\"user\\\":\\\"flow_test_user\\\",\\\"captured_data\\\":\\\"create_resource\\\"}}\",\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\": \"108\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin\",\n \"User-Agent\": \"axios/1.12.1\",\n \"X-Array-Data\": \"item1,item2,item3\",\n \"X-Boolean-Flag\": \"true\",\n \"X-Nested-Info\": \"user=flow_test_user&id=12345\",\n \"X-Numeric-Id\": \"12345\"\n },\n \"json\": {\n \"final_test\": true,\n \"summary\": {\n \"captured_data\": \"create_resource\",\n \"total_requests\": 7,\n \"user\": \"flow_test_user\"\n }\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.final_test.equals",
"expected": true,
"actual": true,
"passed": true,
"message": "OK"
},
{
"field": "body.json.summary.total_requests.equals",
"expected": 7,
"actual": 7,
"passed": true,
"message": "OK"
},
{
"field": "body.json.summary.captured_data.equals",
"expected": "create_resource",
"actual": "create_resource",
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Numeric-Id\".equals",
"expected": "12345",
"actual": "12345",
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Boolean-Flag\".equals",
"expected": "true",
"actual": "true",
"passed": true,
"message": "OK"
},
{
"field": "body.headers.\"X-Array-Data\".contains",
"expected": "item1,item2,item3",
"actual": "item1,item2,item3",
"passed": true,
"message": "OK"
}
],
"captured_variables": {
"generated_uuid": "httpbin",
"final_status": "completed",
"test_summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
}
},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"test_summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
}
}
],
"variables_captured": {},
"available_variables": {
"api_base_url": "http://localhost:8080",
"test_user": "flow_test_user",
"test_id": 12345,
"api_version": "v2.1",
"captured_echo_data": {
"action": "create_resource",
"metadata": {
"api_version": "v2.1",
"test_mode": true,
"timestamp": "2024-01-01T00:00:00Z"
},
"user_id": 12345,
"username": "flow_test_user"
},
"test_summary": {
"captured_data": "create_resource",
"total_requests": 7,
"user": "flow_test_user"
},
"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",
"input-capture-test.normalized_email": "John.Doe@Example.COM",
"input-capture-test.email_domain": "John.Doe@Example.COM",
"input-capture-test.full_name": "John Michael Doe",
"dependency-setup.auth_token": "test_user",
"dependency-setup.session_id": "172.18.0.3",
"dependency-setup.config_id": "v2",
"dependency-setup.setup_timestamp": true
},
"suite_yaml_content": "# Teste Básico Abrangente - Funcionalidades Core do Flow Test Engine\nproject_name: \"Flow Test Validation Suite\"\nsuite_name: \"Teste Básico Abrangente das Funcionalidades Core\"\nnode_id: \"comprehensive_basic\"\ndescription: \"Valida requests HTTP básicos, assertions, captures e interpolação de variáveis\"\n\nbase_url: \"{{httpbin_url}}\"\n\nvariables:\n test_user: \"flow_test_user\"\n test_id: 12345\n api_version: \"v2.1\"\n content_type: \"application/json\"\n\nexports:\n - captured_echo_data\n - generated_uuid\n - final_status\n\nsteps:\n # Teste 1: GET Request com validações básicas\n - name: \"GET Request com Headers Customizados\"\n request:\n method: GET\n url: \"/get\"\n headers:\n User-Agent: \"FlowTestEngine/{{api_version}}\"\n X-Test-User: \"{{test_user}}\"\n X-Test-ID: \"{{test_id}}\"\n\n assert:\n status_code: 200\n headers:\n content-type:\n contains: \"application/json\"\n body:\n headers:\n X-Test-User:\n equals: \"flow_test_user\"\n X-Test-Id:\n equals: \"12345\"\n args:\n # httpbin retorna objeto vazio {} para GET sem query params\n equals: {}\n\n capture:\n request_url: \"body.url\"\n user_agent_echo: \"body.headers.\\\"User-Agent\\\"\"\n\n # Teste 2: POST Request com Body JSON\n - name: \"POST Request com JSON Body\"\n request:\n method: POST\n url: \"/post\"\n headers:\n Content-Type: \"{{content_type}}\"\n Authorization: \"Bearer test-token-{{test_id}}\"\n body:\n username: \"{{test_user}}\"\n user_id: \"{{test_id}}\"\n action: \"create_resource\"\n metadata:\n api_version: \"{{api_version}}\"\n timestamp: \"2024-01-01T00:00:00Z\"\n test_mode: true\n\n assert:\n status_code: 200\n body:\n json:\n username:\n equals: \"flow_test_user\"\n user_id:\n equals: 12345\n action:\n equals: \"create_resource\"\n metadata:\n api_version:\n equals: \"v2.1\"\n test_mode:\n equals: true\n headers:\n Authorization:\n contains: \"Bearer test-token-12345\"\n\n capture:\n captured_echo_data: \"body.json\"\n post_url: \"body.url\"\n\n # Teste 3: PUT Request para atualização\n - name: \"PUT Request para Atualização\"\n request:\n method: PUT\n url: \"/put\"\n headers:\n Content-Type: \"application/json\"\n If-Match: \"etag-{{test_id}}\"\n body:\n id: \"{{test_id}}\"\n username: \"{{captured_echo_data.username}}_updated\"\n status: \"active\"\n last_modified: \"2024-01-02T00:00:00Z\"\n\n assert:\n status_code: 200\n body:\n json:\n username:\n contains: \"_updated\"\n status:\n equals: \"active\"\n id:\n equals: 12345\n\n capture:\n updated_username: \"body.json.username\"\n update_timestamp: \"body.json.last_modified\"\n\n # Teste 4: DELETE Request\n - name: \"DELETE Request\"\n request:\n method: DELETE\n url: \"/delete\"\n headers:\n Authorization: \"Bearer test-token-{{test_id}}\"\n X-Reason: \"Test cleanup for {{updated_username}}\"\n\n assert:\n status_code: 200\n body:\n headers:\n X-Reason:\n contains: \"Test cleanup\"\n\n capture:\n delete_confirmation: \"body.url\"\n\n # Teste 5: Validações de Response Time e Content\n - name: \"GET com Validações de Performance\"\n request:\n method: GET\n url: \"/get\" # Removido delay para teste mais rápido\n\n assert:\n status_code: 200\n response_time_ms:\n less_than: 200 # Máximo 200ms (sem delay)\n\n capture:\n performance_url: \"body.url\"\n\n # Teste 6: Teste com Query Parameters\n - name: \"GET com Query Parameters\"\n request:\n method: GET\n url: \"/get?search={{test_user}}&limit=10&version={{api_version}}\"\n\n assert:\n status_code: 200\n body:\n args:\n search:\n equals: \"flow_test_user\"\n limit:\n equals: \"10\"\n version:\n equals: \"v2.1\"\n\n capture:\n query_params: \"body.args\"\n\n # Teste 7: Headers com diferentes tipos de dados\n - name: \"POST com Headers Diversos\"\n request:\n method: POST\n url: \"/post\"\n headers:\n Content-Type: \"application/json\"\n X-Numeric-ID: \"{{test_id}}\"\n X-Boolean-Flag: \"true\"\n X-Array-Data: \"item1,item2,item3\"\n X-Nested-Info: \"user={{test_user}}&id={{test_id}}\"\n body:\n final_test: true\n summary:\n total_requests: 7\n user: \"{{test_user}}\"\n captured_data: \"{{captured_echo_data.action}}\"\n\n assert:\n status_code: 200\n body:\n json:\n final_test:\n equals: true\n summary:\n total_requests:\n equals: 7\n captured_data:\n equals: \"create_resource\"\n headers:\n X-Numeric-Id:\n equals: \"12345\"\n X-Boolean-Flag:\n equals: \"true\"\n X-Array-Data:\n contains: \"item1,item2,item3\"\n\n capture:\n generated_uuid: \"body.headers.Host\" # Usando host como mock UUID\n final_status: \"'completed'\"\n test_summary: \"body.json.summary\""
}