How satish-mashale/screenautomation works
ScreenAutomation is a Robot Framework automation project with image-based screen interaction, browser automation and OCR helpers. The named Robot suites indicate login and activity workflows, but their contents were not sampled, so their calls into the libraries and use of shared variables cannot be confirmed. The image helper’s asset lookup and the browser wrapper’s download handling are visible in source.
Main entry points: ScreenHelper.py Image screen helper · SeleniumWrapper.py Selenium wrapper · ImgOCR.py Image OCR helper · OCRHelper.py OCR helper
Components 19
Robot workflows
- Add activity
TestSuite/AddActivity_cases.robot - Image login
TestSuite/Login_wih_images_elements.robot - Coach login
TestSuite/Screencoach_login_cases.robot - Shared variables
Resources/Variables.robot
Screen and OCR
- Image screen helper
PythonLibrary/ScreenHelper.py - Image assets
images - GUI automation
- Screen input
- Image loading
- Image OCR helper
PythonLibrary/ImgOCR.py - OCR helper
PythonLibrary/OCRHelper.py - Image reader
- Text recognition
Browser automation
- Selenium wrapper
PythonLibrary/SeleniumWrapper.py - Selenium2Library
- WebDriver
- Chrome browser
- Download directory
Other components
- Automation runner
Connections 15
- Automation runner → Add activity: runs
- Automation runner → Image login: runs
- Automation runner → Coach login: runs
- Image screen helper → Image assets: reads
- Image screen helper → Image loading: loads image
- Image screen helper → GUI automation: detects and clicks
- Image screen helper → Screen input: sends input
- Image OCR helper → Image reader: opens image
- Image OCR helper → Text recognition: recognizes text
- OCR helper → Image reader: opens image
- OCR helper → Text recognition: recognizes text
- Selenium wrapper → Selenium2Library: uses
- Selenium wrapper → WebDriver: creates driver
- WebDriver → Chrome browser: controls
- Selenium wrapper → Download directory: writes download