Subscribe: Linux Desktop (GUI Application) Testing Project
http://www.blogger.com/feeds/5172440053446312608/posts/default
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
api  desktop  freedesktop org  gui  java  ldtp  linux desktop  linux  net  test  testing  version  windows windows  windows  work 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Linux Desktop (GUI Application) Testing Project

Linux Desktop (GUI Application) Testing Project



UNIX / Linux GUI Automation Framework (In short LDTP) - Summer of Code



Updated: 2018-03-06T23:09:02.092+05:30

 



[Ann]: Cobra 4.0 - Windows GUI test automation tool

2013-11-13T12:09:53.335+05:30

New API:

* selectrow
* doubleclickrowindex
* comboselectindex
* multiselect
* multiremove

Bug fixes:

* Select child row based on tree item, rather than tree
* Fix callback to be registered just once
* Convert all strings to utf-8
* Change port number to listen from command line

Python client:

* 3.x fixes

Example:

* New example added for automating Windows app

Credit:

Nagappan Alagappan
John Yingjun Li
Jia Liu
Andrew, Rob (LDTP forum)
Major Silence (https://github.com/majorsilence/ldtp2)
VMware colleagues

Please spread the word and also share your feedback with us (email me).

About LDTP:

Cross Platform GUI test automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM.

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Vista SP2 / Windows 7 SP1 / Windows 8.
* Mac version is known to work on OS X Snow Leopard /Lion/Mountain Lion/Maverick. Where ever PyATOM runs, LDTP should work on it.

Tests can be written in: Python/Ruby/Perl/Java/C#/Clojure/VB.NET/PowerShell

Download source

Download binary (Windows XP / Vista / Windows 7 / Windows 8)
System requirement: .NET 3.5, refer README.txt after installation

Documentation references:

For detailed information on LDTP framework and latest updates visit

For information on various APIs in LDTP including those added for this release can be got from here
Java doc

Report bugs

To subscribe to LDTP mailing lists, visit




[Ann]: Cobra 3.5 - Windows GUI test automation tool

2013-05-23T04:06:07.987+05:30


New features:
* ooldtp python client
* Support setting text on combo box
* Added simple command line options
* Support state.editable in hasstate
* Handle valuepattern in click API
* Support ToolBar type on click
* Write to log file if environment variable is set (set LDTP_LOG_FILE=c:\ldtp.log)
* Support control type Table, DataItem in Tree implementation
* Added scrollbar as supported type

New API:
* MouseMove
* setcellvalue
* guitimeout
* oneup
* onedown
* oneleft
* oneright
* scrollup
* scrolldown
* scrollright
* scrollleft

Bugs fixed:
* Fix to support taskbar with consistent index
* istextstateenabled API
* Fallback to object state enabled if value pattern is not available
* Fix to support InvokePattern on Open button
* Use width, height if provided while capturing screenshot
* Work around for copying text to clip board
* QT 5.0.2 specific changes
* Check errno attribute to support cygwin environment
* Fix keyboard APIs with new supported key controls (+, -, :, ;, ~, `, arrow up, down, right, left)
* Don't grab focus if type is tab item

Java client:
* Fixed selectRow arguments
* Fixed compilation issues
Python client:
* Fix optional argument issue in doesrowexist
C# client:
* Added new APIs (scrollup, scrolldown, scrollleft, scrollright, oneup, onedown, oneleft, oneright)
Ruby/Perl client: No changes

Credit:

Nagappan Alagappan, John Yingjun Li, Helen Wu, Eyas Kopty, VMware colleagues

Please spread the word and also share your feedback with us (email me).

About LDTP:

Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM.

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.

Download source / binary (Windows XP / Vista / 7 / 8)
System requirement: .NET 3.5, refer README.txt after installation

Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

LDTP API doc / Java doc
Report bugs




Announce: LDTP 3.5 - Linux GUI test automation tool

2013-05-16T13:34:18.371+05:30

Highlights:
New API:
* inserttext, objtimeout, guitimeout, getcellsize, getcellvalue,
getobjectnameatcoords, getcombovalue, getaccesskey in Python client
* doubleClick, doubleClickRow, onWindowCreate, getCellSize, getComboValue,
appUnderTest, getAccessKey in Java client
* getcellsize, getcellvalue in Ruby client
* GetCellSize, GetComboValue, AppUnderTest, GetAccessKey, MouseRightClick,
DoubleClick, DoubleClickRow, RightClick in C# client

New control type:
* POPUP MENU for Ubuntu environment

Bugs fixed:
Ruby client:
* Fixed optional arguments to imagecapture
* Check window_name parameter, if empty then use @window_name passed in
constructor

Python client:
* Fixed optional argument APIs to work on both Windows and Linux
* imagecapture x, y offset, height and width parameters are disregarded if
window parameter is provided - Bug#685548
* Return unicode string all the time on gettextvalue
* Fix partial match argument in selectrow, compatible with Windows
* Patch by ebass to support Python 2.6
* Added Errno 101 as we see in ebass Ubuntu 10.04 environment

Core LDTP2
* Include label type on gettextvalue
* Don't include separators in the list

Perl client:
* Added perl client

Credit:
* Sawyer X for the Perl interface
* ebass (IRC nick name)
* Marek Rosa
* Thanks to all others who have reported bugs through forum / email /
in-person / IRC

About LDTP:
Cross Platform GUI Automation tool Linux version is LDTP, Windows version
is Cobra and Mac version is PyATOM.

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing /
LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ /
Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac GUI testing is known to work on OS X Snow Leopard/Lion/Mountain Lion.
Where ever PyATOM runs, LDTP should work on it.

Download source / binary (RPM/DEB)

Documentation references: API / JavaDoc

For detailed information on LDTP framework and latest updates visit
http://ldtp.freedesktop.org

Report bugs

To subscribe to LDTP mailing lists

IRC Channel - #ldtp on irc.freenode.net

How can you help: Spread the news and send back your feedback to us



Announce: ATOMac (Automated Testing on Mac - Mac LDTP) 1.1.0 released

2013-02-16T00:25:59.325+05:30

The ATOMac team is proud to announce a new release of ATOMac.About ATOMac:Short for Automated Testing on Mac, ATOMac is the first Python library to fully enable GUI testing of Macintosh applications via the Apple Accessibility API. Existing tools such as using appscript to send messages to accessibility objects are painful to write and slow to use. ATOMac has direct access to the API. It's fast and easy to use to write GUI tests.Changes in this release:Many changes and fixes to the LDTP layer. After four months of use internally at VMware and elsewhere, many LDTP changes and fixes have been incorporated. More APIs are now supported for greater compatibility with LDTP on other platforms. Please see the changelog for detailed information on these updates.A detailed changelog is available.Download sourceDocumentation references:Sphinx documentation is being uploaded. In the meantime, please seethe readme at the bottom of the github page listed above.Report bugsTo subscribe to ATOMac mailing lists, visitIRC Channel - #atomac on irc.freenode.net[...]



[Ann]: Cobra 3.0 - Windows GUI test automation tool

2013-01-09T06:45:31.166+05:30


Highlights:

- Added getcellsize / getcellvalue, returns table cell size and value respectively
- API getaccesskey() is available, it returns the access key of a control
- API appunderteset() is available, it is used to assign tested application to improve test speed and performance
- Fix the missing window issue
- Fix some i18n/l10n environment issues
- API getcombovalue() is available, it returns a default value of a combobox
- Fix combobox operation problem in APIs: comboselect / verifyselect / showlist / hidelist / getallitem
- Fix inaccurate waiting time problem in hastate()
- Fix shift key problem in enterstring()

Credit:

- John Yingjun Li
- VMware colleagues


Please spread the word and also share your feedback with us (email me).

About LDTP:

Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.

Download source / binary (Windows XP / Windows 7 / Windows 8)
System requirement: .NET 3.5, refer README.txt after installation

Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

LDTP API doc / Java doc
Report bugs





[ANN] Automated Testing on Mac (ATOMac) 1.0.1 released

2012-10-13T02:03:28.968+05:30


With this announcement LDTP is now cross platform GUI testing ! I'm excited to share this news. Please spread the news.

The ATOMac team is proud to announce a new release of ATOMac.

About ATOMac:

Short for Automated Testing on Mac, ATOMac is the first Python library
to fully enable GUI testing of Macintosh applications via the Apple
Accessibility API. Existing tools such as using appscript to send
messages to accessibility objects are painful to write and slow to
use. ATOMac has direct access to the API. It's fast and easy to use to
write GUI tests.

Changes in this release:

* LDTP compatibility added. LDTP allows testers to write a single
script that will automate test cases on Linux, Windows, and now Mac OS
X. Information and documentation on LDTP can be found at the LDTP home
page.
* Detailed documentation - Sphinx has been configured to generate
documentation for ATOMac. When this documentation is uploaded, it will
be linked from the home page.
* Various fixes to reading and writing certain accessibility attributes.
* Sending function keys and newlines now works as intended.

A detailed changelog is available.

Download source:

Documentation references:

Sphinx documentation is being uploaded. In the meantime, please see
the readme at the bottom of the github page listed above.

Report bugs

To subscribe to ATOMac mailing lists, visit

IRC Channel - #atomac on irc.freenode.net




[Ann]: Cobra 2.5.0 - Windows GUI test automation tool

2012-10-05T05:51:21.733+05:30



Highlights:

* Added Perl interface (Contributed by xsawyerx)
* Added parallel execution (Leaks memory though, its not default, set LDTP_PARALLEL_MEM_LEAK environment variable before starting test)
* Added new APIs (rightclick)
* Fixed multiple bugs reported by users

Credit:

* Sawyer X (Perl LDTP library)
* VMware colleagues
* Wold (IRC)
* Thanks to all others who have reported bugs through forum / email / in-person / IRC

Please spread the word and also share your feedback with us (email me).

About LDTP:

Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.

Download source / binary (Windows XP / Windows 7 / Windows 8)
System requirement: .NET 3.5, refer README.txt after installation

Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

LDTP API doc / Java doc
Report bugs





Announce: LDTP 3.0 - Linux GUI test automation tool

2012-08-04T00:38:33.830+05:30


Highlights:

* Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python

New Features:

* Firefox have check / uncheck as actions for check box

New APIs:

* selectpanel
* selectpanelname
* selectpanelindex

Bug fix:

* Simplified the implementation verifyselect for combobox menuitem
* Fix QT related accessibility issue
* Bug#673931 - Python-ldtp has issues if the application calls an env or other program to run

Credit:

* Ubuntu QA team members (Dave Morley, Ara Pulido)
* VMware desktop QA team members
* Kartik Mistry (Debian package maintainer)
* Thanks to all others who have reported bugs through forum / email / in-person / IRC

Please spread the word and also share your feedback with us.

About LDTP:

Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.

Download source / binary (RPM / DEB)

Documentation references: For detailed information on LDTP framework and latest updates visit


LDTP API doc / Java doc
Report bugs





Announce: Cobra 2.0 - Windows GUI test automation tool

2012-08-03T06:30:05.534+05:30


 Highlights:

* Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python
* Approximately 130 APIs are compatible with Linux version of LDTP
* C# client is compatible with Mono .NET framework and we have tested it on Linux/Mac
* Identify object name based on automation id (window id, as per SilkTest users)
* i18n support
* CPU / Memory logging
* Remote test execution

New features:

* List / Tree item API's are added
* Scroll to the element if the respective pattern is enabled
* Added new characters in keyboard input
* Object lookup based on wildcard("?")
* Double click on allowed object's
* Added hyper link widget type under known objects

New APIs:

* getwindowsize
* simulatemousemove
* gettablerowindex
* getobjectnameatcoords
* onwindowcreate (Java/C# client)
* removecallback (Java/C# client)
* mouserightclick

Bug fixes:

* Taskbar is now identified as pane, rather than ukn
* generatemouseevent API now takes the optional argument, compatible with Linux
* Fixed a crash, if the window title has back slash
* Grabing focus on combobox element fails the object selection, removed the respective code
* Ignore special characters while searching object name
* Fix regexp in object lookup
* getcellvalue API now takes the optional argument, compatible with Linux
* Handle task manager menuitem, which worked slightly different than other menu
* Fixed listing sub-menus with a simplified method
* getcellvalue API now as the Linux version
* getchild API now returns appropriate output
* Fixed *window APIs to work with different types of window
* Fixed mouse left click on a text widget

Credit:

* John Yingjun Li (VMware) have contributed most of the code in this release. I really appreciate all his effort
* VMware colleagues
* Thanks to all others who have reported bugs through forum / email / in-person / IRC

Please spread the word and also share your feedback with us.

About LDTP:


Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).

* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.


Download source / binary (Windows XP / Windows 7 / Windows 8)
System requirement: .NET 3.5, refer README.txt after installation

Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

LDTP API doc / Java doc
Report bugs




[Announce] Ruby API to write LDTP (GUI Automation) tests

2012-06-20T10:22:20.446+05:30


I'm happy to announce Ruby client to LDTP. Tested with Ruby 1.8.7 in Ubuntu 11.04.




Announce: C#/VB.NET/PowerShell API to write LDTP (GUI Automation) tests

2012-06-20T09:06:52.944+05:30



I'm happy to announce we now have C# API for LDTP. Tested the API set with VB.NET and PowerShell.

Get latest LDTP binary from here

Credit: John Yingjun Li, who have done the most of work creating C# client, verifying with Linux LDTP, creating VB.NET test app.

API's tested against Cobra (Windows LDTP) and LDTP (Linux version, remotely though). Include Ldtp.dll and CookComputing.XmlRpcV2.dll into your project as dependency.

Check C# client and example source.





Java API to write LDTP (GUI Automation) tests

2012-05-25T04:54:02.226+05:30


I'm happy to announce, we have added Java API support to write GUI tests using LDTP API.

Java LDTP client source:

http://cgit.freedesktop.org/ldtp/ldtp2/tree/ldtp/Ldtp.java

Dependency:

Apache codec base 64 library
LDTP binaries (Python on Linux, CobraWinLDTP.msi on Windows)

Tested on both Windows and Linux.

To compile set the CLASSPATH of the following jar files:

commons-codec-1.6.jar
ws-commons-utils-1.0.2.jar
xmlrpc-client-3.1.3.jar
xmlrpc-common-3.1.3.jar

Java documentation available here




Announce: Windows version of LDTP - GUI test automation tool

2012-04-19T05:41:39.310+05:30

I'm excited to announce Windows version of Linux Desktop Testing Porject (WinLDTP) !!!Special thanks:VMware Inc permitting me to open source my workVMware Desktop Engineering QE team to test it extensivelyDavid Connet for creating the WinLDTP installerExisting LDTP API's are compatible with WinLDTP, if there is any mismatch then we have to fix it ;-)About LDTP: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.Download sourceDownload binary (Windows XP / Windows 7)System requirement: .NET 3.5, refer README.txt after installationDocumentation references:For detailed information on LDTP framework and latest updates visitFor information on various APIs in LDTP including those added for this release can be got fromReport bugsTo subscribe to LDTP mailing listsIRC Channel - #ldtp on irc.freenode.net[...]



Announce: Linux Desktop Testing Project (LDTP) 2.3.1 released

2012-02-26T09:30:20.778+05:30

About LDTP:

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.

Changes in this release:

Added twisted gtk3reactor
Operate on window name using index, will be helpful with i18n, l10n testing
at-spi2 related fixes to improve test execution time (Ubuntu 12.04)

Special thanks:
Mike Gorse
VMware Desktop UI automation
Dave Morley
Andre Klapper (i18n / l10n suggestions)

Download source / binary / view docs / Report bugs here / subscribe mailing list

For detailed information on LDTP framework and latest updates visit

IRC Channel - #ldtp on irc.freenode.net



Announce: Linux Desktop Testing Project (LDTP) 2.3.0 released

2012-02-17T01:58:50.306+05:30

About LDTP: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 Accessibilitylibraries to poke through the application's user interface. We strive to help in building a quality desktop.Changes in this release:Added Windows client version for LDTP (Hint: Expect windows version of LDTP soon ;-) )Updated keycodes based on latest Linux distributionBugs fixed:Fixed twisted gtk2 import in gtk3 environmentUbuntu 12.04 twisted XMLRPC APIs have been changed, updated accordinglySpecial thanks:Mike GorseVMware Desktop UI automationTim MiaoMichael TerryBrain NitzAndre Klapper (i18n / l10n suggestions)Gurdun (To run LDTP from Robot Framework)Mardy (To run LDTP in QT environment)Download sourceDownload RPMWill schedule deb build in openSUSE build service laterDocumentation references:For detailed information on LDTP framework and latest updates visitCheck LDTP APIsReport bugsTo subscribe to LDTP mailing listsIRC Channel - #ldtp on irc.freenode.net[...]



Announce: Mago New development release

2011-01-26T00:16:23.643+05:30

On behalf of Jean-Baptiste Lallement:

We are pleased to announce the new development release of Mago.

This release has seen a lot of changes and improvements to make Linux
automated desktop testing easier and enable more people to contribute
writing tests and aiming to high quality desktop applications.

Key features included in this version:
- Separation between the framework and the tests
- Support for standard gnome dialogs and authentication
- Easy configuration of the tests with configuration files
- Support for the latest version of LDTP
- Direct interaction with Window Manager via XLib
- Image matching testing with XPresser
- Easy and flexible collect and run with Nose
- Testtools to extend python unittest
- The documentation now uses Sphinx
- Magomatic to generate application map

You want to contribute to the effort?
You can download the source from bazaar at https://launchpad.net/mago

The testsuite is available from lp:~mago-contributors/mago/mago-testsuite

Note that this version is not compatible with the previous version of
mago which is still available from lp:~mago-contributors/mago/mago-1.0

Mailing List:
http://mail.gnome.org/mailman/listinfo/desktop-testing-list

IRC:
#ubuntu-testing in irc.freenode.org
#gnome-testing in irc.gnome.org

Thanks to all the people who contributed fixes, features and lot of tests.



Announce: Linux Desktop Testing Project (LDTP) 2.1.0 released

2011-01-26T00:13:33.067+05:30

Changes in this release:

Added documentation files from LDTPv1 and updated accordingly
Search object name as unicode character and mutliline
Print Unicode exception, instead of string. Printing string fails, if non-ascii strings are in exception string

Performance improvement:

When looking for object inside a window without any delay, utilize all the CPU, just delay the lookup every 2 seconds
Don't force remap on gechild, getobjectlist, getobjectproperty, unless the window object is changed, as this utilizes more CPU

New API:

getmax - Get max value of spin button
getmin - Get min value of spin button
startlog - Start logging to file
stoplog - Stop logging to file
startprocessmonitor - Start monitoring the given process
stopprocessmonitor - Stop monitoring the given process
getcpustat - Get the current CPU statistics of the given process
getmemorystat - Get the current memory statistics of the given process
registerkbevent - Register keyboard event
deregisterkbevent - De-Register keyboard event
getobjectnameatcoords - Get window / object name in LDTP format based on the current mouse co-ordinates

Bugs fixed:
619575: Raise a more descriptive error when a child is not found
620343: setcellvalue is not implemented in LDTP2
624690: LDTP2.0.6 cannot type comma ', ' use function 'enterstring'
624678: Cannot identifiy some dialogs of OpenOffice3.2
635047: 'comboselect' doesn't work when specify component name listed in 'getobjectlist'
638229 - onwindowcreate fails with CannotSendRequest with python2.7
638226 - Missing import socket in ldtp/__init__.py

Special thanks:
Ara Pulido, JB Lallement - Ubuntu Mago team
Eitan Isaacson
Brian Nitz - Oracle / Sun

Download source
Download RPM / deb



Hudson X11 Automated GUI Testing

2010-09-22T06:16:00.219+05:30

Hudson X11 Automated Testing - To run GUI automated test in Hudson environment. Ara Pulido, demonstrated me, how to setup Hudson and to run some Mago test. The tests were failing, as the ldtp daemon failed to load. When I started poking, I found, the tests can run only in console mode. We need to start a X session, then need to start the test. Even, after this, the tests were failing. Setting DISPLAY doesn't help ! Accessing accessibility service from terminal failed, as AT_SPI_IOR not set from the terminal.

To overcome, this issue, implemented a service and a client, the service runs during the gnome-session startup.

The service (UNIX socket) listens for commands from client, once received execute them in the shell and returns back both stdout and stderr. Just one command per request, not to make things complicated ;-)

During the test, X session will be started with Xvfb, need to evaluate X dummy driver instead. Accessibility, should be enabled and gnome screen saver, should be disabled, before starting the test. Requirement for LDTP tests.

More about this, available here (documented by Ara) and here, also FAQ

Note: Currently tested with GNOME Desktop on Ubuntu Linux using Mago and LDTP from GIT head

Special thanks to Ara Pulido (Ubuntu), Brian Nitz (Sun / Oracle) and Tyller Ballance (Hudson team)



Announce: Linux Desktop Testing Project (LDTP) 2.0.4 released

2010-03-26T12:16:29.435+05:30

Changes in this release:

LDTPv2 hang in Ubuntu 10.04 is fixed
Don't navigate table cell, as it causes more resource and time in OpenOffice calc
Added new API simulatemousemove for DnD test (VMware Workstation / Player Unity-GHI feature)
Patch by Ara Pulido for b.g.o bug # 612311
Listen all Window events, else new application like Firefox is not listed
waittillguiexist now can wait for state as well
hasstate can wait for given time till the state is True

Special thanks to Eitan Isaacson [1], Ara Pulido [2], James Tatum [3], Anupa Kamath [VMware, India], Slava Podokshik [VMware, USA]

Download source:
http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.4.tar.gz

Download RPM from
http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/
Will schedule deb build in openSUSE build service tomorrow

For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html

Report bugs - http://ldtp.freedesktop.org/wiki/Bugs

IRC Channel - #ldtp on irc.freenode.net

[1] - http://monotonous.org/
[2] - http://ubuntutesting.wordpress.com/
[3] - https://launchpad.net/~jtatum



Announce: Linux Desktop Testing Project (LDTP) 2.0.2 released

2010-01-27T11:43:27.526+05:30

Hello,

About LDTP:

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.

Changes in this release:

Fixed ldtp binary name and now it spits out the version info
Updated README and AUTHORS file
Fixed OpenSolaris bug reported by Qinghua Cheng

Acknowledgement:

Ara Pulido[1] requested the above change for backward compatibility. Thanks to Ara, Conny.

Download RPM from http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm
Will schedule deb build tomorrow

Download source http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.2.tar.gz

Documentation references:

For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html

Report bugs - http://ldtp.freedesktop.org/wiki/Bugs

To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list

IRC Channel - #ldtp on irc.freenode.net

Thanks
Nagappan

[1] - http://ubuntutesting.wordpress.com/



Announce: Linux Desktop Testing Project (LDTP) 2.0.1 released

2010-01-19T10:34:28.103+05:30

Hello all,

LDTPv2 a complete rewrite of LDTPv1 in Python. This release is dedicated to Eitan Isaacson[1]. Eitan wrote the LDTPv2 framework and important API's in LDTPv2 !

My co-workers in VMware Ranjith Murugan, Gaurav Sharma and Anupa Kamath, did a wonderful job in verifying the compatibility of LDTPv1 and v2. Special thanks to them and my manager Greg McShea on supporting this effort.

Special thanks to Ara Pulido[2] for tracking the LDTPv2 status and pushing us to make the release at the earliest, as Ara wants to include LDTPv2 in Ubuntu Lucid, before feature freeze.

Following are the difference between LDTPv1 and v2:

* getlabel function is deprecated - you can use getobjectproperty('winodw', 'objectname', 'label') # To verify the display text
* Label in v2 doesn't return the accelerator key (eg: in v1 "_Find" will be returned on v2 just "Find" is returned)
* Strict data types are checked, in v1 most of the inputs are considered as string, if not they will be converted to string, but on v2 exception will be
thrown, if incorrect type is passed to any function * In v1 we have ldtp binary, on v2 we need to check ldtpd.sh for now, this doesn't return the version for now, it has to be implemented, if you check for "ldtp --version" in v1
* In v1 each action command was given 1 second sleep time internally before execution, but on v2 there is no delay unless its set in environment variable LDTP_COMMAND_DELAY. So, the script has to use appropriate wait time
* As Javier (from Ubuntu QA team) found, launchapp, argument name changed from 'arg' to 'args'

Some of missing API in v2:

* Calendar object
* logFailures in v1 is not implemented in v2
* LDTP logging methods
* appundertest
* launchapp2
* blackoutregion
* label object
* panel object
* ProcessStatistics

LTFX is completely removed in LDTP v2 in favor of wnck implmentation

Download LDTPv2 source from http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp2-2.0.1.tar.gz

New dependency:

python-twisted-web
python-pyatspi
python-gtk
python-gnome

Will schedule binary package building for different Linux distribution using openSUSE Build Service - http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/

Documentation references:

For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html

Report bugs - http://ldtp.freedesktop.org/wiki/Bugs

To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list

IRC Channel - #ldtp on irc.freenode.net

Thanks
Nagappan

[1] - http://monotonous.org/
[2] - http://ubuntutesting.wordpress.com/



Call for LDTPv2 (Linux Desktop Testing Project) testing

2009-10-03T07:26:38.612+05:30

We are in the process of migrating all our existing LDTP API based on CSPI (LDTPv1) to pyatspi (LDTPv2).

LDTPv2 framework was written by "Eitan Isaacson". Thanks to eeejay :)

In VMware, we have tested the LDTPv2 API's. Thanks to Ranjith Murugan, Gaurav Sharma, Anupa Kamath for verifying them.

I'm sure still there are some pending API's which has to implemented or some API's which are not compatible with LDTPv1 in LDTPv2. I request to all the users, to verify LDTPv2 in their test environment and report any issues you found. We have tested on Ubuntu 9.04 with Python 2.6. It will be nice, if you could test it on Python 2.4 / 2.5 / 3.0 as well.

New LDTPv2 dependency - twisted-python-web package.

Access LDTPv2 source through git: git://anongit.freedesktop.org/ldtp/ldtp2 or ssh://git.freedesktop.org/git/ldtp/ldtp2 or http://anongit.freedesktop.org/git/ldtp/ldtp2.git

Browse the LDTPv2 source online - http://cgit.freedesktop.org/ldtp/ldtp2/tree/



Mago – Gran Canaria Desktop Summit

2009-07-03T10:07:04.152+05:30

Ara Pulido will be presenting Mago in Gran Canaria Desktop summit. Eitan Isaacson will also be attending the conference.

Eitan has done all the base ground work for LDTPv2. Eitan also did the ground work with Javier and Ara on Mago too :) alrounder !!!

Any one interested in GNOME / KDE automated testing, I recommend you to attend the session by Ara.

Happy hacking Ara, Eitan.



Racetrack Repository

2009-05-26T09:45:48.865+05:30

Racetrack is a designed to store and display the results of automated tests. At VMware, over 2,000,000 test results have been stored in Racetrack Repository. Over 25 different teams use the repository to report results. It has a very simple data model, just three basic tables. ResultSet (stores information about a set of tests (Product, Build, etc.) Result, which stores information about the testcase itself, and ResultDetail, which stores the details of each verification performed within the test. ResultDetails also include screenshots and log files, make it easy for the triage engineer to determine the cause of the failure.
We are very excited to offer Racetrack to the public as an Open Source project. It offers complete visibility on test results to the organization, much more than Pass/Fail. QA Engineers, Developers, QA Managers, Project Managers all find it useful to quickly see the results of Basic Acceptance Tests, available within an hour of the build completing. Racetrack Triage Report makes it easy to see the number of defects found by a set of tests, and the number of failures caused by Product Changes, and Script failures. By adding a reference to your Bugzilla and Build systems, you can easily provide links directly from Racetrack to a defect or a build information page. The Web Services API is already part of the package, and SilkTest and Java APIs will be added shortly.



Announce: Linux Desktop Testing Project 1.6.0 released

2009-05-12T09:45:36.116+05:30

New LDTP API:

Progress bar verification
Layered pane (For nautilus drag and drop testing,
will be used for VMware Workstation automation)

Bug fixes:

578609 - LDTP should use LOGNAME instead of (or in addition to) USER
553747 - cannot click window itself
579027 - onwindowcreate expects a _NON_ stripped window title
575120 - component should have a getrole() method (ooldtp.py)
573103 - ldtpeditor could not find glade file 'ldtpeditor.glade'
547572 - Components should be exposed in a hierarchical way

Special thanks to Willi Walker, Anupa Kamath ,
Ara Pulido, Sandro Millien , Guofu Xu,
Szilárd Pfeiffer

Download Source from here
Solaris package from Sparc / x86
Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL /
CentOS / Mandriva) from here

Eitan Isaacson has started LDTPv2, a complete rewrite of LDTP
in python using pyatspi, soon this will be available through
ldtp.fd.o git repository. For now you can access them from here