GNOME 3590 Published by

New versions of pyspi (0.5.4) and dogtail (0.5.1) ready now



Most of the changes were in the build system - we're finally putting dogtail in Fedora Extras. Yay!

Wait, what are pyspi and dogtail?

Dogtail is an automation and test framework on graphical applications, using the AT-SPI accessibility framework. Currently this means GNOME applications and many other GTK+ applications. Dogtail is written in Python, and pyspi is a module written in Pyrex to give dogtail access to AT-SPI's C API. Sorry for the acronym headache.

Beyond build- and packaging-related changes, pyspi gained initial support for the DeviceListener. A DeviceListener will enable us to capture keyboard events - one thing that's necessary to build a script recorder, so we can create dogtail tests without hacking python code. But, DeviceListener doesn't work yet - its callbacks are never actually called.

dogtail.procedural also gained more informative FocusErrors, which should cut down the time it takes to debug procedurally-written scripts. dogtail's prototype recorder (examples/recorder.py) was broken in 0.5.0, and it was the new automatic runtime translation feature's fault. That's fixed now.
pyspi 0.5.4, dogtail 0.5.1