This document outlines the features that should be tested manually before building the application.
- Create a new tab using the "+" button
- Create a new tab using
Cmd + T
shortcut - Close a tab using the close button
- Close a tab using
Cmd + W
shortcut - Verify that closing the last tab shows the welcome screen
- Check if tab titles update correctly when loading pages
- Verify tab favicons update correctly
- Test switching between tabs
- Test URL bar functionality:
- Enter a direct URL (e.g., https://google.com)
- Enter a domain without protocol (e.g., google.com)
- Enter a search term
- Test localhost URLs (e.g., localhost:3000)
- Test IP addresses
- Test navigation controls:
- Back button
- Forward button
- Refresh button
- Verify page loading indicators work correctly
- Test sidebar toggle:
- Using the sidebar button
- Using
Cmd + B
shortcut
- Verify sidebar state persists between app restarts
- Check if sidebar tabs list updates correctly
- Test sidebar responsiveness on window resize
- Open find in page using
Cmd + F
- Test search functionality:
- Basic text search
- Case sensitivity
- Navigation between results using up/down arrows
- Close find in page using Escape key
- Verify search highlight visibility
- Check if result count updates correctly
- Test URL suggestions in the new tab dialog
- Verify URL validation:
- Valid URLs load correctly
- Invalid URLs redirect to search
- Special characters are handled properly
- Check if external links open in new tabs
- Test drag and drop URL functionality
- Verify smooth tab switching
- Check memory usage with multiple tabs
- Test application responsiveness during heavy load
- Verify no memory leaks when opening/closing many tabs
- Verify all animations are smooth
- Check dark/light theme consistency
- Test keyboard shortcuts
- Verify tooltips and context menus
- Check accessibility features
- Test responsive design at different window sizes
- Test offline behavior
- Verify error pages for:
- 404 Not Found
- 500 Server Error
- SSL/TLS errors
- Connection timeouts
- Verify error recovery when:
- A tab crashes
- The renderer process fails
- Invalid URLs are entered
- System resources are low
- Verify app icon in dock/taskbar
- Test window controls (minimize, maximize, close)
- Check if app restores previous session state
- Verify system notifications work correctly
- Test sandbox restrictions
- Verify webview security settings
- Check CORS handling
- Test file download behavior
- All core features work as expected
- No console errors during normal operation
- Memory usage is within acceptable limits
- All keyboard shortcuts work correctly
- Application startup and shutdown are clean
- Previous session restoration works properly
- All animations are smooth and performant
- Error handling is consistent and user-friendly