- Masquerading as any Activity while retaining all functionality
- Hooks into PyGTK library to intercept GDK Events to catalog widgets
- Intelligent identification of widgets based on widget class to give each widget a unique identifier
- Manipulation of many types of widgets using generic commands like 'click' and 'type'
- Multithreaded execution routine prevents hang-ups (prior versions would stall once the calls to the GTK handler stopped due to inactivity)
- Custom scripting language with support for advanced string manipulation [will soon be replaced by native Python code]
- XML-RPC client/server interface allows the scripts to be stored on a central machine, while sugarbot may be run on any number of slaves.
- Per-command status reporting and graceful error handling
- Does not rely on any libraries or modules outside those already provided by Sugar and Python
- Automated testing provided via buildbot and python-nose.
sugarbot's aim is to provide testing and automation facilities for the OLPC Project's Sugar GUI. The project must first identify and evaluate possible implementation options, and then implement the best choice. Although it has a Sugar focus, sugarbot should be easily extensible to other Python-based GUI's.
Friday, July 11, 2008
- Trying to keep it pretty...
- It's Alive!!!
- Mutliple Clients, Return Status
- Multiple Clients
- Big Changes
- Somebody please tell me why the following code doe...
- So Close!
- Missing Something
- Sugarbot Diagram
- Stateful XML-RPC Server
- Full automation
- Automated Launching: Go!
- Launching Activities Automatically
- Mid-Summer Screencast
- O ya
- Wierd logging issue...
- Buildbot is [almost] working
- Buildbot Up and Running
- Ideas??? Buildbot complains...
- Next Step
- Feels good
- More difficult than it needed to be...
- ▼ July (27)