For more options, check out the 'GUI programming in Python' page on the official Python Software Foundation wiki, where you will find dozens of other tools. Solutions are available to bind Python to many different widget libraries and GUI tools like GTK+, FLTK, FOX, and others.
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM. Linux GUI testing is known to work on GNOME / KDE (QT = 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
Windows GUI testing is known to work on application written in.NET / C / Java / QT on Windows XP SP3 / Vista SP2 / Windows 7 / Windows 8 development version. Mac GUI testing is known to work on OS X Snow Leopard/Lion/Mountain Lion. Where ever ATOMac runs, LDTP should work on it The GNU/Linux Desktop (GUI Application) Testing Project (GNU LDTP) aimed at producing high quality test automation framework and cutting-edge tools that can be used to test and improve the GNU/Linux or Solaris desktops. It uses the Accessibility libraries to discover through the application鈥檚 user interface.
The regular where Valentin presented the project. Unfortunately video wasn't recorded this time. However the are still available for everyone. A small insight into Pywinauto internals describing principles of controls name resolution and introductory examples can make your automation scripting a bit easier. One of the quite popular (strangely) questions, that popped out on the presentation too, is 'How can I interact with a console window of cmd.exe?' In this case, Pywinauto couldn't be the answer though. We believe that a GUI automation tool should be used for GUI not a command line.:) The standard way to send keyboard input to the console application is using subprocess.Popen object with stdin=subprocess.PIPE and stdout=subprocess.PIPE arguments that are. Interestingly, discovered that it's possible to send characters to cmd.exe using WMCHAR window message. It even works silently for a minimized console window.
That is could be considered as an alternative for the TypeKeys method in Pywinauto which runs for the active window only. However you have to remember that TypeKeys performs a closer real user behavior emulation than sending of WMCHAR message or calling SetText for a GUI control. Is a great Python solution for Windows GUI Automation. It has been intensively developed from 2006 up to 2011. In period 2011-2013 it was maintained by (version 0.4.2). Google Code, the original hosting of Pywinauto, recently has been declared as end-of-life so the revived project is now.
![Python Python](http://www.ranorex.com/fileadmin/pictures/screenshots/RanorexStudio.png)
![Python gui automation tools Python gui automation tools](/uploads/1/2/5/5/125529192/306730546.jpg)
The first new major version 0.5.0, released on June, 30th was featured with a full support to x64 for Python 2 / Python 3 and several other improvements as well. The latest pywinauto, focused on restoring the partially broken backward compatibility with 0.4.2. The full list of changes can be found. These new releases are maintained by (c) and the Open Source community. Many thanks to the contributors who helped to make it possible: and (author of, the Pywinauto object inspector).