Files
pulse/testing-tools
Pulse Monitor 76eba06031 Remove sensitive and personal information from codebase
- 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
2025-08-03 14:50:23 +00:00
..

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 page
  • error-*.png - Error screenshots if tests fail

Notes

  • Tests run against http://localhost:3000 (backend) and http://localhost:7655 (frontend)
  • Playwright tests run in headless mode by default
  • All tests are non-destructive and clean up after themselves