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:
Executable
+36
@@ -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
|
||||
Reference in New Issue
Block a user