Loading...
Loading...
Helps debug test failures and view logs in the SnapLogic Robot Framework project. Use when the user wants to view test results, check container logs, debug specific test failures, or run environment diagnostics.
npx skill4agent add snaplogic/snaplogic-robotframework-examples debug-logstest/robot_output/log-*.htmlmake statusmake <service>-logsmake check-envmake docker-networks# Find the latest log file
ls -lt test/robot_output/log-*.html | head -1
# Open in browser (macOS)
open test/robot_output/log-*.html
# Open specific timestamped log
open test/robot_output/log-20240115-143022.html| File | Content |
|---|---|
| Detailed execution log with all keyword steps |
| Summary report with pass/fail statistics |
| Raw XML results (for CI/CD integration) |
# All logs (can be overwhelming)
docker compose logs
# Follow logs in real-time
docker compose logs -f
# Last 100 lines
docker compose logs --tail=100# Test execution container
docker compose logs tools
docker compose logs -f tools # Follow
# Database logs
make oracle-logs # Oracle
make postgres-logs # PostgreSQL
make mysql-logs # MySQL
make snowflake-logs # Snowflake mock
# Messaging logs
make kafka-logs # Kafka
make activemq-logs # ActiveMQ
# Mock service logs
make minio-logs # MinIO (S3)
make salesforce-logs # Salesforce mock
make maildev-logs # Email mock
# Groundplex logs
docker compose logs groundplex# Search for errors
docker compose logs tools 2>&1 | grep -i error
# Search for specific test
docker compose logs tools 2>&1 | grep "Test Pipeline"
# Logs from specific time
docker compose logs --since 10m tools # Last 10 minutesConnectionRefusedError: [Errno 111] Connection refused
Failed to connect to database# Check if container is running
make status
# Check specific service
make oracle-status # Replace with your service
# View service logs
make oracle-logs
# Verify ports
docker compose ps
# Check network
make docker-networksMissing required environment variables: URL, ORG_ADMIN_USER
KeyError: 'ORACLE_PASSWORD'# Check environment
make check-env
# Verify .env file
cat .env | grep -v "^#" | grep -v "^$"
# Check specific variable
grep "ORACLE_PASSWORD" .env
# Verify it's being loaded
docker compose exec tools env | grep ORACLE.env.env.exampleenv_files/Pipeline status: Failed
Execution error: Connection timeout# Check Groundplex status
docker compose ps groundplex
# View Groundplex logs
docker compose logs groundplex
# Check SnapLogic connection
# (Look for authentication or network errors)
make status
# Verify credentials
grep -E "^(URL|ORG_)" .envTimeoutError: Operation timed out
Test case timeout exceeded# Check service responsiveness
make status
# Look for slow operations in logs
docker compose logs tools 2>&1 | grep -i "time\|slow\|wait"
# Check system resources
docker statsAssertionError: Expected 100 rows, got 0
Data mismatch: expected 'SUCCESS', got 'PENDING'# Check test data was loaded
make oracle-status # Check DB
make oracle-load-data # Reload if needed
# Verify pipeline output
# Check the log-*.html for actual values
# Check for race conditions
# (Test ran before data was ready)# Shell into tools container
docker compose exec tools bash
# Then run commands inside:
cd /app/test
python -c "import os; print(os.environ.get('URL'))"
robot --dryrun suite/# Oracle
docker compose exec oracle-db sqlplus testuser/testpass@//localhost:1521/FREEPDB1
# PostgreSQL
docker compose exec postgres-db psql -U testuser -d testdb
# MySQL
docker compose exec mysql-db mysql -u testuser -ptestpass testdb# Check container networks
make docker-networks
# Test connectivity from tools container
docker compose exec tools ping -c 3 oracle-db
docker compose exec tools nc -zv oracle-db 1521# Detailed container info
docker inspect <container_name>
# Environment variables
docker inspect <container_name> | jq '.[0].Config.Env'
# Network settings
docker inspect <container_name> | jq '.[0].NetworkSettings'*** Test Cases ***
Test With Debug Logging
Log To Console Starting test execution...
Log Variable value: ${MY_VAR} level=DEBUG
${result}= Execute Pipeline
Log Pipeline result: ${result} level=INFO
Capture Page Screenshot # If using Browser library# Run with debug logging
docker compose exec -w /app/test tools robot \
--loglevel DEBUG \
--include oracle \
--outputdir robot_output \
suite/# Clean restart
make oracle-stop # Replace with your service
docker compose down
make oracle-start
make robot-run-tests TAGS="smoke" # Run minimal test first