The GNU/Linux Desktop Testing Project endeavors to develop a top-notch test automation structure.
GNU/LDTP uses Accessibility libraries to interact with the user interface elements of the applications being tested. The framework can generate AppMaps by analyzing the UI components, while also recording test-cases based on user-selection within the application. The core framework uses the AppMaps and recorded test-cases to test an application and generates an output that details the status of each test-case.
As of now, GNU/LDTP can test any accessibility-enabled GNOME application, Mozilla, OpenOffice.org, any Java application with a UI based on Swing, and KDE 4.0 applications based on QT 4.0. The project encourages participation and aims to create a stable and reliable testing tool/framework for Linux desktops.
GNU Linux Desktop Testing Project has many key features that make it stand out. For example, its concepts are derived from Software Automation Framework Support, and it supports the verification of actions performed, such as GuiExist and VerifyState, through its API Reference. LDTP also makes it easy to write test scripts since the script writer need not know the object hierarchy. Additionally, the tool allows for measuring and monitoring CPU and memory performance of the application during testing.
For ease of analysis, the XML log generated by GNU/LDTP toolset can be used to gather an HTML report using XSLT. The software also supports group-based execution, which provides precise control over the flow of test-script execution through Gldap XML. Scripts can be written as a reusable component, and the data can be stored/retrieved in XML. Finally, there is a user-friendly text editor with syntax highlighting for generating and grouping test data.
The latest update for GNU Linux Desktop Testing Project has added new capabilities such as automation scripts that can be written without using time.sleep. The toolset also enables the remapping of a particular object and its child in a window, and fixes memory leaks. Overall, the GNU/LDTP is a versatile and reliable toolset that can greatly enhance the quality of the GNU/Linux desktop environment.
Version 0.8.0: N/A