An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion, which will decide whether or not to retain it. |
The Linux Desktop Testing Project (LDTP) is a set of open source testing tool that uses uses Assistive technology[5] to automate GUIs. The GUI functionality of an application can be tested in Windows, Mac, Linux, Solaris, FreeBSD and embedded environments.[6] The Mac OS X version is called PyATOM[7], and the Windows version is Cobra[8].
Linux Desktop Testing Project | |
---|---|
Initial release | Error: All values must be integers (help)[1] |
Repository | |
Written in | Python, C, C#, Other [2] |
Operating system | Linux, OS X, Windows |
Type | Automated testing |
License | GNU LGPL [3] |
Website | ldtp |
LDTP can test any accessibility-enabled GNOME application, Mozilla, OpenOffice.org, any Swing-based Java, Qt 4-based and KDE 4.x applications.[9]
LDTP is used by the following companies/organizations[10]:
- GNOME QA community
- Mozilla QA community
- Openoffice.org QA community
- KDE QA community
- Novell/SuSE, Sun China
- Palm Source (access-company)
- VMware Inc
LDTP can be used to remotely test applications.[11]
The LDTP is released under the LGPL.
Example
This is an example of how LDTP tests, testing writing in gedit:
#!/bin/bash # The standard import stuff. from ldtp import * import ooldtp context as locate from time import sleep # Here we open the app. launchapp('gedit') # Now we find it and make sure it is open. gedit_win = locate('*gedit') gedit_win.waittillguiexist() # Now we type into gedit. text_field = gedit_win.getchild('txt1') text_field.enterstring('G'Day mate!') # Save a picture to prove we did it. imagecapture('*gedit', '/tmp/foo.png') # Quit gedit. quit = gedit_win.getchild('mnuQuit') quit.selectmenuitem() # Close without saving. dont_save = locate('Question') dont_save.waittillguiexist() button = dont_save.getchild('btnClosewithoutSaving') button.click() # Wait until gedit is gone. gedit_win.waittillguinotexist()