Installation Issues
Cannot Load Unpacked Extension
Problem: Chrome rejects loading the extension with error message Solutions:- Verify Developer Mode: Ensure “Developer mode” toggle is ON in chrome://extensions
- Check Manifest: Confirm the folder contains
manifest.jsonat the root level - Folder Selection: Ensure you selected the extracted folder, NOT the .zip file
- Chrome Version: Verify Chrome is version 88 or higher (check chrome://settings/help)
- Clean Extraction: Re-extract the .zip file to a new folder and try again
”This extension may have been corrupted”
Problem: Chrome displays corruption warning Solutions:- Delete the extracted folder completely
- Re-download the extension package from Desktop or administrator
- Extract to a new location
- Verify the .zip file is not corrupted (check file size matches expected)
- Temporarily disable antivirus during extraction
- Try loading the extension again
Extension Immediately Disabled After Loading
Problem: Extension disables itself automatically after installation Solutions:- Check Enterprise Policies: Visit chrome://policy to see if organization policies restrict extensions
- Contact IT Admin: Request whitelist approval for Qaptly Browser Pilot
- Antivirus Interference: Check if antivirus software is blocking the extension
- Chrome Sync: Disable Chrome sync temporarily and try again
- Clean Profile: Try installing in a new Chrome profile (Settings → Manage profiles → Add)
Side Panel Won’t Open
Problem: Clicking the extension icon has no response Solutions:- Reload Extension: Go to chrome://extensions and click the reload icon (circular arrow) for Qaptly Browser Pilot
- Check Chrome Version: Side Panel API requires Chrome 114+. Update Chrome if needed.
- Restart Browser: Close all Chrome windows completely and restart
- Check Service Worker: In chrome://extensions, click “Service worker” link to see error logs
- Reinstall Extension: Remove and reinstall the extension
Extension Icon Missing from Toolbar
Problem: Cannot find the Qaptly icon after installation Solutions:- Click the puzzle icon (Extensions menu) in toolbar
- Find “Qaptly Browser Pilot” in the list
- Click the pin icon to add it to toolbar
- If not in list, verify extension is enabled in chrome://extensions
Connection Issues
Cannot Connect to Desktop
Problem: Side Panel shows “Disconnected” and clicking “Connect” fails Solutions:- Verify Desktop Running: Ensure Qaptly Desktop application is launched
- Check Pilot Service: In Desktop, navigate to Pilot Control and verify Browser Pilot service is enabled
- Port Availability: Ensure no other application is using port 8080
- Windows: Run
netstat -ano | findstr :8080in Command Prompt - Mac/Linux: Run
lsof -i :8080in Terminal
- Windows: Run
- Firewall Settings: Check that firewall allows localhost connections on port 8080
- Restart Both: Restart both Desktop application and Chrome browser
- Check Logs: View Desktop application logs for WebSocket errors
Connection Drops Frequently
Problem: Connection status switches between Connected and Disconnected Solutions:- System Resources: Close unnecessary applications to free up memory and CPU
- Network Issues: Check for network connectivity problems
- Desktop Stability: Ensure Desktop application is not crashing or freezing
- Chrome Updates: Update Chrome to the latest version
- Extension Reload: Reload the extension in chrome://extensions
- Port Conflicts: Verify no other service is intermittently using port 8080
Data Not Reaching Desktop
Problem: Extension shows “Connected” but Desktop doesn’t receive data Solutions:- Verify Connection: Check Desktop shows the browser client in connected devices list
- Client Name: Look for client name like
chrome_a1B2c3D4e5F6in Desktop - Test Recording: Toggle tracking on/off and perform actions to generate events
- Desktop Logs: Check Desktop logs for incoming WebSocket messages
- Reconnect: Click “Connect” button again to re-establish connection
- Browser Console: Open DevTools (F12) on Side Panel and check Console for errors
WebSocket Connection Failed Error
Problem: Console shows “WebSocket connection to ‘ws://localhost:8080’ failed” Solutions:- Desktop WebSocket Service: Verify the WebSocket server is running in Desktop
- Correct Port: Confirm Desktop is listening on port 8080 (check Desktop settings)
- Localhost Resolution: Test if
localhostresolves correctly:- Open http://localhost:8080 in browser (should show connection or error, not “can’t reach”)
- IPv6 Issues: Try using
127.0.0.1instead oflocalhost(requires Desktop configuration) - VPN/Proxy: Disable VPN or proxy that might interfere with localhost
- Hosts File: Verify
C:\Windows\System32\drivers\etc\hosts(Windows) or/etc/hosts(Mac/Linux) has correct localhost entry
Recording Issues
Events Not Being Captured
Problem: User actions don’t appear in statistics or aren’t sent to Desktop Solutions:- Tracking Enabled: Verify “Enable tracking” toggle is ON in Monitor tab
- Connected Status: Ensure Side Panel shows “Connected” status
- Supported Pages: Confirm you’re on an http:// or https:// page (not chrome://)
- Page Reload: Reload the webpage and enable tracking again
- Console Errors: Check browser console (F12) for JavaScript errors
- Extension Reload: Reload extension in chrome://extensions
Some Clicks Not Recorded
Problem: Certain buttons or elements don’t capture click events Solutions:- Element Type: Some custom elements or shadow DOM elements have limited access
- Event Timing: Click might occur during page navigation (too fast to capture)
- iframes: Clicks inside cross-origin iframes cannot be captured
- Canvas Elements: Clicks on canvas-drawn buttons aren’t detectable
- JavaScript Handlers: Some event handlers might prevent bubbling
Input Text Not Captured
Problem: Text typing not recorded in form fields Solutions:- Input Method: Ensure you’re typing, not pasting (paste events may not trigger properly)
- Field Type: Some custom input components (rich text editors) have limitations
- Auto-Complete: Browser auto-complete might bypass input event listeners
- Timing: Type at normal speed; very fast typing might miss events
Mouse Move Events Missing
Problem: Mouse movements not captured in statistics Solutions:- Monitor Level: Mouse move capture is disabled by default (Level 1)
- Desktop Configuration: Desktop must enable mouse move tracking explicitly
- Performance: Mouse moves are disabled for performance reasons in most cases
- Check Level: Verify current monitor level in analysis results
Page Analysis Issues
Analysis Fails or Times Out
Problem: Clicking “Analyze” button shows error or never completes Solutions:- Page Complexity: Very complex pages (5000+ elements) may timeout
- Wait for Load: Ensure page is fully loaded before analyzing
- JavaScript Errors: Page errors may interfere with analysis
- Extension Debugger: Check if Chrome debugger permission is granted
- Try Simplified Page: Test on a simpler page first to verify extension works
- Increase Timeout: Contact support if consistent timeout on normal pages
Elements Not Detected
Problem: Expected elements don’t appear in analysis results Solutions:- Visibility: Only visible elements are analyzed by default
- Interactive Filter: Level 1 monitoring filters out non-interactive elements (p, div, span)
- Dynamic Content: Elements loaded after initial analysis aren’t included
- Shadow DOM: Elements inside shadow DOM have limited detection
- iframe Content: Cross-origin iframe content cannot be analyzed
Mark/Highlight Not Showing
Problem: Clicking “Mark” button doesn’t highlight elements Solutions:- Analyze First: Must click “Analyze” before using “Mark”
- CSP Restrictions: Page Content Security Policy may block injected styles
- Z-Index Issues: Highlights may be behind other elements
- Clear First: Click “Clear” then “Analyze” again
- Check Console: Look for CSP errors in browser console (F12)
Screenshot Capture Fails
Problem: Screenshots not captured during analysis Solutions:- Tab Permission: Ensure extension has activeTab permission
- Incognito Mode: Screenshots may fail in incognito mode with restricted permissions
- Large Pages: Very large pages may hit memory limits
- Disk Space: Check available disk space
- Extension Reload: Reload extension and try again
Execution Issues
Actions Fail to Execute
Problem: Clicking “Execute” does nothing or actions fail Solutions:- Connected Status: Verify connection to Desktop is active
- Action List Empty: Ensure Desktop has sent actions to execute
- Page Match: Confirm you’re on the correct page (URL must match recorded page)
- Element Not Found: Target elements may have changed since recording
- Page State: Ensure page is fully loaded before execution
- Console Errors: Check browser console for execution errors
Element Not Found Errors
Problem: Execution fails with “Element not found” messages Solutions:- Page Changes: Website structure may have changed since recording
- Dynamic IDs: Elements with auto-generated IDs may differ between sessions
- Wait for Load: Page may not be fully loaded when action attempts execution
- Viewport Position: Element may be off-screen (try scrolling into view first)
- Different Environment: Test vs. production environment differences
- Re-record: Record the test again if page has significantly changed
Execution Too Slow or Too Fast
Problem: Actions execute at wrong pace Solutions:- Desktop Configuration: Execution speed is controlled by Desktop application
- Wait Times: Desktop may need to adjust wait times between actions
- Page Performance: Slow page load times affect execution speed
- Network Latency: Poor network connection slows down navigation actions
- Contact Support: Request execution speed adjustment in Desktop settings
Visual Indicators Not Showing
Problem: Orange border or ripple effects don’t appear during execution Solutions:- CSP Restrictions: Page Content Security Policy blocks injected styles
- Console Errors: Check console for CSP violation errors
- Z-Index Issues: Indicators may be behind other page elements
- Extension Version: Ensure you’re using latest extension version
- Functionality Still Works: Indicators are cosmetic; execution continues without them
Click Actions Don’t Work
Problem: Click actions execute but don’t trigger expected behavior Solutions:- Element Loaded: Verify element exists and is visible before click
- Click Coordinates: Coordinates may be incorrect if viewport size changed
- Event Listeners: Some elements require specific event types (mousedown vs. click)
- Overlays: Modal or popup may be blocking the element
- JavaScript Required: Page may require JavaScript events that aren’t triggered
Performance Issues
Extension Running Slowly
Problem: Browser becomes sluggish with extension enabled Solutions:- Disable When Idle: Turn off tracking when not actively recording
- Close Unused Tabs: Reduce memory pressure by closing tabs
- Disable Other Extensions: Temporarily disable other extensions to test
- Clear Browser Cache: Clear cache and browsing data
- Update Chrome: Ensure Chrome is up to date
- Restart Browser: Close all Chrome windows and restart
High Memory Usage
Problem: Chrome memory consumption increases significantly Solutions:- Stop Tracking: Disable tracking when not in use
- Close Side Panel: Close panel when not needed to free resources
- Limit Recording Duration: Record in shorter sessions
- Check for Leaks: Open chrome://extensions, click “Service worker”, and monitor memory
- Extension Reload: Reload extension to clear accumulated data
- Report Issue: If persistent, report memory leak with details
Page Load Delays
Problem: Pages load slower with extension active Solutions:- Content Script Overhead: Minimal overhead expected; extreme delays indicate issues
- Disable Tracking: Turn off tracking on pages you’re not testing
- Network Throttling: Check if network is slow (not extension-related)
- Page Complexity: Very complex pages naturally load slower
- Disable Extension: Temporarily disable to confirm extension is cause
Browser-Specific Issues
Chrome Enterprise Edition Restrictions
Problem: Enterprise policy prevents extension installation or usage Solutions:- Check Policies: Visit chrome://policy and search for extension-related policies
- Contact IT: Request approval from IT administrator
- Whitelist Extension: Provide extension ID to IT for whitelist: [ID from manifest]
- Policy Documentation: Share Qaptly security documentation with IT
- Alternative Browser: Use personal Chrome profile or different machine if allowed
Microsoft Edge Compatibility
Problem: Extension behaves differently on Edge Solutions:- Chromium-Based: Ensure using Chromium-based Edge (version 79+, icon is blue/green)
- Load in Edge: Install same extension in Edge (edge://extensions)
- Minor Differences: Some APIs may have slight differences; report issues
- Use Chrome: Switch to Chrome if persistent issues
Brave Browser Issues
Problem: Extension doesn’t work correctly in Brave Solutions:- Shields Down: Disable Brave Shields for test websites
- Tracker Blocking: Brave’s aggressive blocking may interfere; whitelist localhost
- Fingerprinting Protection: Disable fingerprinting protection for testing
- Use Chrome: Brave compatibility is not officially supported; use Chrome
Conflicts with Other Extensions
Problem: Extension conflicts with ad blockers, privacy tools, or other extensions Solutions:- Identify Conflict: Disable other extensions one-by-one to find culprit
- Ad Blockers: Whitelist test websites in ad blocker settings
- Privacy Extensions: Disable strict privacy extensions during testing
- Script Blockers: Whitelist localhost and test domains
- Testing Profile: Create separate Chrome profile with minimal extensions for testing
Error Messages
”Service Worker Inactive”
Cause: Extension’s background service worker has stopped Solutions:- Go to chrome://extensions
- Find Qaptly Browser Pilot
- Click the reload icon (circular arrow)
- If error persists, click “Service worker” link to view error logs
- Reinstall extension if reload doesn’t fix issue
”Permission Denied”
Cause: Extension lacks required permissions for operation Solutions:- Check permissions in chrome://extensions for Qaptly Browser Pilot
- Verify page is not restricted (not chrome:// or other internal page)
- Reload extension to re-request permissions
- Reinstall extension if permissions corrupted
”Failed to establish connection”
Cause: Side Panel cannot communicate with Service Worker Solutions:- Reload extension in chrome://extensions
- Close and reopen Side Panel
- Restart Chrome completely
- Check Service Worker is running (click “Service worker” link in chrome://extensions)
- Review Service Worker console for errors
”Debugger already attached”
Cause: Another debugger (DevTools or extension) is attached to the tab Solutions:- Close Chrome DevTools (F12) on the target page
- Disable other debugging extensions temporarily
- Reload the target page
- Try analysis/execution again
”Navigation interrupted”
Cause: Page navigation was interrupted during action execution Solutions:- Ensure stable network connection
- Wait longer for page to load completely
- Check if page has redirects that interfere
- Verify target URL is correct and accessible
Content Security Policy (CSP) Issues
Visual Indicators Blocked
Problem: Console shows CSP violation errors for injected styles Solutions:- Expected Behavior: Some security-focused sites block style injection
- Functionality Preserved: Recording and execution still work
- No Fix Available: CSP is a security feature; cannot override
- Report to Desktop: Desktop receives data despite missing visual feedback
Script Injection Blocked
Problem: Cannot inject tracking scripts into page Solutions:- CSP Restrictions: Page has strict Content-Security-Policy headers
- Limitations Accepted: Some pages cannot be fully instrumented
- Partial Functionality: Basic recording may still work
- Test Environment: Use test environment with relaxed CSP if possible
Debug Procedures
Viewing Extension Logs
Service Worker Console:- Go to chrome://extensions
- Enable “Developer mode”
- Find Qaptly Browser Pilot
- Click “Service worker” link (or “background page”)
- View console logs for errors
- Right-click anywhere in Side Panel
- Select “Inspect”
- DevTools opens for Side Panel
- Check Console tab for errors
- Check Network tab for WebSocket connection
- Open DevTools on the target webpage (F12)
- Console may show messages from tracking.js
- Look for [Tracking] or [Monitor] prefixed messages
Collecting Debug Information
When reporting issues, provide:- Chrome Version: chrome://settings/help
- Extension Version: Found in Advanced tab of Side Panel
- Operating System: Windows/Mac/Linux and version
- Error Messages: Screenshots or copy/paste from console
- Steps to Reproduce: Detailed steps to replicate the issue
- Console Logs: From Service Worker and Side Panel
- Desktop Logs: Relevant logs from Desktop application
- Network Tab: WebSocket connection status and messages
Testing Extension Isolation
To verify if extension is causing issues:- Create new Chrome profile (Settings → Manage profiles → Add)
- Install only Qaptly Browser Pilot
- Test functionality
- If works: conflict with other extension
- If fails: extension or system issue
Getting Help
If problems persist after troubleshooting:- Check Documentation: Review all documentation sections
- Update Everything: Ensure Chrome, extension, and Desktop are latest versions
- Collect Debug Info: Gather all information listed above
- Contact Support: Reach out with detailed issue description and debug info
- Community Forum: Check if others have encountered similar issues
- Email: [email protected]
- Documentation: <host>
- GitHub Issues: [Report technical issues]