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: true
Response 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-12345
Request 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: true
Response 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-12345
Request 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: true
Response 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: true
Response 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: true
Response 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: true
Response 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=12345
Request 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: true
Response 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\""
}
Flow Test Engine
Report generated on 10/19/2025, 10:28:45 AM
© 2025 Flow Test Engine. Dynamic Reporting System.