fix: add browser relaunch logic to Cucumber hooks

- Add error handling for browser context creation
- Auto-relaunch browser if context creation fails
- Add better error logging
This commit is contained in:
2026-04-25 21:51:15 -07:00
parent 5519ed1de0
commit 73f5905990
2 changed files with 61 additions and 3 deletions
+36
View File
@@ -0,0 +1,36 @@
#!/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