<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Linux_Desktop_Testing_Project</id>
	<title>Linux Desktop Testing Project - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Linux_Desktop_Testing_Project"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Linux_Desktop_Testing_Project&amp;action=history"/>
	<updated>2026-04-23T18:10:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Linux_Desktop_Testing_Project&amp;diff=1264781&amp;oldid=prev</id>
		<title>imported&gt;Otbest: #suggestededit-add-desc 1.0</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Linux_Desktop_Testing_Project&amp;diff=1264781&amp;oldid=prev"/>
		<updated>2024-05-14T11:27:23Z</updated>

		<summary type="html">&lt;p&gt;#suggestededit-add-desc 1.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Testing tool that uses computer assistive technology}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = Linux Desktop Testing Project&lt;br /&gt;
| developer = Emily Chen, Nagappan A., et al.&amp;lt;ref&amp;gt;{{cite web|title=Team Members|url=https://ldtp.freedesktop.org/wiki/TeamMembers/|website=ldtp.freedesktop.org|accessdate=25 December 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| released = {{Start date and age|2005|01|28}}&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/FAQ/ |title=FAQ}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release version = 3.5.0&lt;br /&gt;
| latest release date = {{Start date and age|2013|05|01}}&amp;lt;ref&amp;gt;[https://github.com/ldtp/ldtp2/releases LDTP2 Releases] - GitHub&amp;lt;/ref&amp;gt;&lt;br /&gt;
| repo = {{URL|https://github.com/ldtp/ldtp2}}&lt;br /&gt;
| programming language = [[Python (programming language)|Python]], [[C Sharp (programming language)|C#]]&amp;lt;ref&amp;gt;{{cite web|title=Linux Desktop Testing Project|url=https://github.com/ldtp/ldtp2|website=dtp/ldtp2|access-date=25 December 2017 |via=[[GitHub]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating system = [[Linux]], [[macOS]], [[Windows]]&amp;lt;ref&amp;gt;{{cite web |url=https://pypi.python.org/pypi/ldtp |title=ldtp 3.5.0: Python Pakage Index}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| genre = [[Automated testing]]&lt;br /&gt;
| license = [[GNU Lesser General Public License|GNU LGPL]]&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/Download/ |title=Download}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| website = {{URL|https://ldtp.freedesktop.org}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Linux Desktop Testing Project&amp;#039;&amp;#039;&amp;#039; (LDTP) is a [[testing tool]] that uses computer [[Computer accessibility|assistive technology]]&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/ |title=ldtp}}&amp;lt;/ref&amp;gt; to automate [[graphical user interface]] (GUI) testing.&amp;lt;ref&amp;gt;{{cite web |url=http://www.h-online.com/open/news/item/LDTP-3-0-automates-GUI-testing-on-Linux-1660613.html |title=LDTP 3.0 automates GUI testing on Linux - The H Open: News and Features}}&amp;lt;/ref&amp;gt; The GUI functionality of an application can be tested in [[Linux]], [[macOS]], [[Windows]], [[Oracle Solaris|Solaris]], [[FreeBSD]], and [[embedded system]] environments.&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/ |title=ldtp}}&amp;lt;/ref&amp;gt; The macOS version is named PyATOM,&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/pyatom/pyatom |title=pyatom/pyatom - GitHub}}&amp;lt;/ref&amp;gt; and the Windows version is Cobra.&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/ldtp/cobra |title=ldtp/cobra - GitHub}}&amp;lt;/ref&amp;gt; The LDTP is released as [[free and open-source software]] under the [[GNU Lesser General Public License]] (LGPL).&lt;br /&gt;
&lt;br /&gt;
LDTP can test any accessibility-enabled [[GNOME]] application, [[Mozilla]], [[OpenOffice.org]], any Swing-based [[Java (programming language)|Java]], [[Qt (software)|Qt]] 4-based and [[KDE]] 4.x applications.&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/ |title=ldtp}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDTP is/was used by the following companies and organizations:&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/FAQ/ |title=FAQ}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[GNOME]]&lt;br /&gt;
* [[Mozilla]]&lt;br /&gt;
* [[Openoffice.org]]&lt;br /&gt;
* [[KDE]]&lt;br /&gt;
* [[Novell]]/[[SUSE S.A.|SuSE]]&lt;br /&gt;
* [[Access Systems Americas|Palm Source]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
&lt;br /&gt;
LDTP can be used to remotely test applications.&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/Executing_scripts_remotely/ |title=Executing scripts remotely}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://www.youtube.com/watch?v=ojAN8MktFHE |archive-url=https://ghostarchive.org/varchive/youtube/20211213/ojAN8MktFHE |archive-date=2021-12-13 |url-status=live| title=How to control GNOME apps remotely using LDTP - YouTube}}{{cbignore}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
LDTP version 0.1.0 was released in January 2005 and then showcased and discussed at GNOME Users And Developers European Conference ([[GUADEC]]) 2005. It was then used at the [[Google Summer of Code]] in 2006&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/SoC/ |title=SoC}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/SoC06/ |title=SoC06}}&amp;lt;/ref&amp;gt; for [[Tinderbox (software)|Tinderbox]] integration, [[Evolution (software)|Evolution]] automation, and LDTP regression suite under [[GNOME]] organization. Then again in 2007,&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/SoC/ |title=SoC}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://ldtp.freedesktop.org/wiki/SoC07/ |title=SoC07}}&amp;lt;/ref&amp;gt; it was used by the Mozilla Foundation for [[Firefox]] automation and [[Tinderbox (software)|Tinderbox]] integration.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
This is an example of how LDTP would test writing in [[gedit]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
&lt;br /&gt;
# The standard import stuff.&lt;br /&gt;
from ldtp import *&lt;br /&gt;
from ooldtp import context as locate&lt;br /&gt;
from time import sleep&lt;br /&gt;
&lt;br /&gt;
# Here we open the app.&lt;br /&gt;
launchapp(&amp;quot;gedit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Now we find it and make sure it is open.&lt;br /&gt;
gedit_win = locate(&amp;quot;*gedit&amp;quot;)&lt;br /&gt;
gedit_win.waittillguiexist()&lt;br /&gt;
&lt;br /&gt;
# Now we type into gedit.&lt;br /&gt;
text_field = gedit_win.getchild(&amp;quot;txt1&amp;quot;)&lt;br /&gt;
text_field.enterstring(&amp;quot;G&amp;#039;Day mate!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Save a picture to prove we did it.&lt;br /&gt;
imagecapture(&amp;quot;*gedit&amp;quot;, &amp;quot;/tmp/foo.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Quit gedit.&lt;br /&gt;
quit = gedit_win.getchild(&amp;quot;mnuQuit&amp;quot;)&lt;br /&gt;
quit.selectmenuitem()&lt;br /&gt;
&lt;br /&gt;
# Close without saving.&lt;br /&gt;
dont_save = locate(&amp;quot;Question&amp;quot;)&lt;br /&gt;
dont_save.waittillguiexist()&lt;br /&gt;
&lt;br /&gt;
button = dont_save.getchild(&amp;quot;btnClosewithoutSaving&amp;quot;)&lt;br /&gt;
button.click()&lt;br /&gt;
&lt;br /&gt;
# Wait until gedit is gone.&lt;br /&gt;
gedit_win.waittillguinotexist()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diagram of how LDTP works==&lt;br /&gt;
{{Wide image|Ldtp-workings.svg|700px|How LDTP works&amp;lt;ref&amp;gt;{{cite web |url=http://download.freedesktop.org/ldtp/doc/ldtp-tutorial.pdf |title=ldtp-tutorial}}&amp;lt;/ref&amp;gt;|100%|center|alt=Diagram of the workings of LDTP}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
* [[List of Linux GUI testing tools]]&lt;br /&gt;
* [[Desktop Linux]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{Official website|https://ldtp.freedesktop.org}}&lt;br /&gt;
* [https://web.archive.org/web/20090717224205/http://mago.ubuntu.com/FrontPage Mago] Ubuntu wrapper using LDTP&lt;br /&gt;
&lt;br /&gt;
{{Linux}}&lt;br /&gt;
{{FOSS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Freedesktop.org]]&lt;br /&gt;
[[Category:Free software programmed in Python]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Otbest</name></author>
	</entry>
</feed>