Files
crowd-funder-for-time-pwa/test-scripts
Matthew Raymer 4230deab1d fix: Improve Electron application stability and asset handling
- Completely rewrite main.js for reliable asset loading
- Update preload.js with proper security context isolation
- Fix file:// protocol handling for application resources
- Add proper error logging and reporting in Electron context
- Disable service workers in Electron environment
- Fix path resolution for assets in packaged application
- Add prerequisite checking for Electron builds
- Update electron-builder configuration

The changes resolve persistent issues with:
1. Missing assets in packaged application
2. Incorrect path resolution in production builds
3. Service worker conflicts in desktop environment
4. Security context handling in preload script
5. Electron build process reliability
2025-03-17 07:18:06 +00:00
..

Test Scripts

This directory contains scripts for testing deep links and DID functionality.

The run-deeplink-tests.sh script tests the app's deep link handling capabilities.

Prerequisites

  1. Required tools:
    • bash
    • curl
    • jq
    • adb (optional - for device testing)
    • Either:
      • Python 3 with packages: mnemonic, eth_account, eth_keys, web3, requests
      • OR Node.js with TypeScript

Setup

  1. Generate required test files using either:

    Python method:

    pip install mnemonic eth_account eth_keys web3 requests
    python test-scripts/generate_data.py
    

    OR TypeScript method:

    npm install
    npm run build
    npm run start
    
  2. This will create the .generated directory with required files:

    • test-env.sh
    • claim_details.json
    • contacts.json

Running Tests

  1. Execute tests:

    ./test-scripts/run-deeplink-tests.sh
    
  2. Print mode (no device needed):

    ./test-scripts/run-deeplink-tests.sh -p
    
  3. Custom timeout:

    ./test-scripts/run-deeplink-tests.sh -t 10
    

Troubleshooting

If you encounter errors:

  1. Ensure .generated directory exists with required files
  2. Check ADB is installed for device testing
  3. Run with -p flag to verify deep link generation
  4. Verify test environment variables in .generated/test-env.sh

Clean Up

To clean up generated files:

rm -rf .generated