Linux Desktop Testing Project
(LDTP) is a desktop application
testing framework that was originally
in January, 2005.
GNU/Linux Desktop Testing Project (GNU/LDTP) is aimed at producing [a] high quality test automation framework and cutting-edge tools that can be used to test [the] GNU/Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user-selection on the application.
GNU/LDTP core framework uses Appmap and the recorded test-cases to test an application and gives the status of each test-case as output.
documents explain the software's operation.
Here are some highlights of LDTP:
- Written in the C and Python languages.
- Licensed under the LGPL.
- Can be used to improve desktop application stability by making application testing easy.
- Concepts are derived from the Software Testing Automation Framework (STAF).
- Is desktop agnostic, works with the GNOME (2.10 and above) and KDE (4.0) desktops.
- Can be used on Mozilla, OpenOffice.org and Java applications.
- Works on Linux and Solaris, a FreeBSD port is underway.
- Is supported on the OpenSUSE, Ubuntu, Debian and Fedora Core distributions.
- Uses the Assistive Technology libraries for connection to the user interface.
- LDTP connects to the test application through the remap function.
- Includes application CPU and memory performance monitoring.
- Test scripts are easy to write.
- Test output is available in an XML log format.
- Includes a Test Editor for creating tests.
explains how to set LDTP up for application testing and explains the API.
Version 0.8.0 of LDTP was recently
features number of important breakthroughs in LDTP as well as in the
field of Test Automation."
New capabilities of LDTP 0.8.0 include:
- Performance has been greatly improved.
- The LDTP execution engine has had stability improvements.
- A number of memory leaks have been removed.
- A large number of bugs have been fixed.
- Some new code has been contributed by the Palm Source testing team.
- An LDTP repository has been added to the OpenSUSE build system.
- LDTP is now available on the Mandriva distribution.
- A new LDTP Flash demo is available.
The LDTP source code is available for download
to post comments)