Linux Desktop Testing Project

  •        0

Linux Desktop Testing Project is aimed at producing high quality test automation framework (using GNOME / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. We strive to help in building a quality desktop.

The GNU LDTP core framework uses Appmap and the recorded test-cases to test an application and then gives the status of each test-case as output. As of now, GNU LDTP can test any GNOME-based GUI applications, which are accessibility-enabled, Mozilla,, any Java application (should have a UI based on swing) and KDE 4.0 applications based on QT 4.0 (based on the press releases by KDE).

Its features include

  • LDTP concepts are derived from Software Automation Framework Support
  • LDTP supports verification of actions performed (guiexist, verifystate, etc)
  • Writing test scripts are very easy, the script writer need not know about the object hierarchy
  • CPU / Memory performance monitoring of application-under-test can be measured
  • From the XML log, we can gather HTML report using XSLT
  • Group based execution, which provides precise control on the flow of test-script execution
  • Scripts can be written as a reusable component and for that the data can be stored / retrieved in XML
  • User-friendly Text Editor with syntax highlighting for generating and grouping test data
  • Objects are identified both statically and dynamically
  • Record / Playback

Moderator comments: Ubuntu, GNOME are using this framework.



comments powered by Disqus

Related Projects

JUnit - A programmer-oriented testing framework for Java

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

Mocha - JavaScript Test Framework

Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

SoapUI - Web Service Testing

soapUI is the world leading Open Source Functional Testing Tool, mainly it is used for Web Service Testing. Its features include Web service testing, Load testing, Functional testing, SOAP recording, Service mocking, Integrated reporting and lot more.

qunit - An easy-to-use JavaScript Unit Testing Framework

QUnit is a powerful, easy-to-use, JavaScript unit testing framework. It's used by the jQuery project to test its code and plugins but is capable of testing any generic JavaScript code (and even capable of testing JavaScript code on the server-side).

OpenVAS - Vulnerability Scanner and Manager

OpenVAS is a framework of several services and tools offering a comprehensive and powerful vulnerability scanning and vulnerability management solution. It is designed to search for networked devices and computers, discover accessible ports and services, and to test for vulnerabilities on any such ports; plugins allow for further expansion.

CUnit - A Unit Testing Framework for C

CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces. CUnit is built as a static library which is linked with the user's testing code. It uses a simple framework for building test structures, and provides a rich set of assertions for testing common data types.

TestLink - web based Test Management tool

TestLink is a web based Test Management tool. The application provides Test specification, Test plans and execution, Reporting, Requirements specification and collaborate with well-known bug trackers.


Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

Docker - The Linux container engine

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere. Common use cases for Docker include Automating the packaging and deployment of applications, Creation of lightweight, private PAAS environments, Automated testing and continuous integration/deployment, Deploying and scaling web apps, databases and backend services

Selenium - Web app testing tool

Selenium is a suite of tools such as Selenium IDE, Selenium Remote Control and Selenium Grid to test the web application. Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests. It supports record and playback.