-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
priority:criticalCritical priority - must be addressed immediatelyCritical priority - must be addressed immediatelystatus:readyReady to be worked onReady to be worked ontype:featureNew feature or functionalityNew feature or functionality
Description
Description
Implement the Selenium-based browser automation controller for Edge that manages sessions and automates AI service interactions.
Requirements
- Initialize Selenium WebDriver for Edge
- Use user's default profile for logged-in sessions
- Manage multiple browser instances (one per service)
- Implement wait strategies (explicit waits, element visibility)
- Handle common automation issues (stale elements, timeouts)
- Support headless and visible modes (configurable)
- Capture screenshots for debugging
- Graceful cleanup on exit
Technical Details
- Create
EdgeController.psm1 - Use Selenium PowerShell module
- Implement robust element detection methods
- Support XPath and CSS selectors
- Handle dynamic content loading
- Implement retry logic for flaky elements
Acceptance Criteria
- Launches Edge with user profile
- Navigates to AI service URLs
- Finds and interacts with page elements
- Handles loading states correctly
- Multiple instances don't interfere
- Clean shutdown releases resources
Dependencies
- Selenium PowerShell module installed
Metadata
Metadata
Assignees
Labels
priority:criticalCritical priority - must be addressed immediatelyCritical priority - must be addressed immediatelystatus:readyReady to be worked onReady to be worked ontype:featureNew feature or functionalityNew feature or functionality