mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-11 14:00:29 +00:00
76eba06031
- Replace personal email with generic test@example.com - Replace production node names (delly, pimox) with generic examples - Replace specific security tokens with placeholder values - Update IP addresses to use localhost or generic examples - Sanitize all testing files and documentation
Pulse Testing Tools
This directory contains automated testing tools for the Pulse monitoring system.
Setup
cd /opt/pulse/testing-tools
npm install
Available Tests
1. Email Configuration Test
Tests email notification setup and persistence.
npm run test:email
2. API Endpoints Test
Tests all API endpoints for availability and correct responses.
npm run test:api
3. Button Functionality Test
Tests UI buttons and their actions using Playwright.
npm run test:buttons
4. Comprehensive Settings Test
Tests all major settings including thresholds, notifications, and encryption.
npm run test:comprehensive
5. Email Final Test
Comprehensive email functionality verification.
node test-email-final.js
6. UI Integration Test
Tests frontend-backend integration for email.
node test-ui-integration.js
7. Run All Tests
npm run test:all
Test Results
Tests will output:
- ✅ PASS for successful tests
- ❌ FAIL for failed tests
- Summary statistics at the end
Screenshots
UI tests may create screenshot files:
email-config-page.png- Email configuration pageerror-*.png- Error screenshots if tests fail
Notes
- Tests run against
http://localhost:3000(backend) andhttp://localhost:7655(frontend) - Playwright tests run in headless mode by default
- All tests are non-destructive and clean up after themselves