9fbdc5e51f
- Add error handling for browser context creation - Auto-relaunch browser if context creation fails - Add better error logging
37 lines
760 B
Bash
Executable File
37 lines
760 B
Bash
Executable File
#!/bin/bash
|
|
# Run Cucumber tests with development database
|
|
|
|
# Load development environment
|
|
export $(cat .env.development | grep -v '^#' | xargs)
|
|
|
|
# Start dev server in background
|
|
bun run dev > /tmp/dev-server.log 2>&1 &
|
|
DEV_PID=$!
|
|
|
|
# Wait for server to be ready
|
|
echo "Waiting for dev server to start..."
|
|
sleep 15
|
|
|
|
# Check if server is ready
|
|
if curl -s http://localhost:3000 > /dev/null 2>&1; then
|
|
echo "✅ Dev server is ready"
|
|
else
|
|
echo "❌ Dev server failed to start"
|
|
kill $DEV_PID 2>/dev/null
|
|
exit 1
|
|
fi
|
|
|
|
# Run Cucumber tests
|
|
echo "Running Cucumber tests..."
|
|
bun run test:acceptance:cucumber "$@"
|
|
|
|
# Capture exit code
|
|
EXIT_CODE=$?
|
|
|
|
# Stop dev server
|
|
echo "Stopping dev server..."
|
|
kill $DEV_PID 2>/dev/null
|
|
wait $DEV_PID 2>/dev/null
|
|
|
|
exit $EXIT_CODE
|