tag:blogger.com,1999:blog-51724400534463126082024-03-14T10:38:55.625+05:30Linux Desktop (GUI Application) Testing ProjectUNIX / Linux GUI Automation Framework (In short LDTP) - Summer of CodeNagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.comBlogger48125tag:blogger.com,1999:blog-5172440053446312608.post-34971899614919697722013-11-13T12:09:00.001+05:302013-11-13T12:09:53.335+05:30[Ann]: Cobra 4.0 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
New API:<br />
<br />
* selectrow<br />
* doubleclickrowindex<br />
* comboselectindex<br />
* multiselect<br />
* multiremove<br />
<br />
Bug fixes:<br />
<br />
* Select child row based on tree item, rather than tree<br />
* Fix callback to be registered just once<br />
* Convert all strings to utf-8<br />
* Change port number to listen from command line<br />
<br />
Python client:<br />
<br />
* 3.x fixes<br />
<br />
Example:<br />
<br />
* New example added for automating Windows app<br />
<br />
Credit:<br />
<br />
Nagappan Alagappan <nagappan at="" gmail.com=""></nagappan><br />
John Yingjun Li <yingjunli at="" vmware.com=""></yingjunli><br />
Jia Liu <jia .jl.liu="" at="" oracle.com=""></jia><br />
Andrew, Rob (LDTP forum)<br />
Major Silence (https://github.com/majorsilence/ldtp2)<br />
VMware colleagues<br />
<br />
Please spread the word and also share your feedback with us (email <a href="mailto:nagappan@gmail.com">me</a>).<br />
<br />
About LDTP:<br />
<br />
Cross Platform GUI test automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM.<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution<br />
* 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.<br />
* Mac version is known to work on OS X Snow Leopard /Lion/Mountain Lion/Maverick. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Tests can be written in: Python/Ruby/Perl/Java/C#/Clojure/VB.NET/PowerShell<br />
<br />
Download <a href="https://github.com/ldtp/cobra">source</a><br />
<br />
Download <a href="https://code.google.com/p/cobra-winldtp/downloads/list">binary</a> (Windows XP / Vista / Windows 7 / Windows 8)<br />
System requirement: .NET 3.5, refer README.txt after installation<br />
<br />
Documentation references:<br />
<br />
For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org/">visit</a><br />
<br />
For information on various APIs in LDTP including those added for this release can be got from <a href="http://ldtp.freedesktop.org/user-doc/index.html">here</a><br />
Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
<br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<br />
To subscribe to LDTP mailing lists, <a href="http://ldtp.freedesktop.org/wiki/Mailing_list/">visit</a><br />
<div>
<br /></div>
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-421762015261665942013-05-23T04:06:00.000+05:302013-05-23T04:06:07.987+05:30[Ann]: Cobra 3.5 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
New features:<br />
* ooldtp python client<br />
* Support setting text on combo box<br />
* Added simple command line options<br />
* Support state.editable in hasstate<br />
* Handle valuepattern in click API<br />
* Support ToolBar type on click<br />
* Write to log file if environment variable is set (set LDTP_LOG_FILE=c:\ldtp.log)<br />
* Support control type Table, DataItem in Tree implementation<br />
* Added scrollbar as supported type<br />
<br />
New API:<br />
* MouseMove<br />
* setcellvalue<br />
* guitimeout<br />
* oneup<br />
* onedown<br />
* oneleft<br />
* oneright<br />
* scrollup<br />
* scrolldown<br />
* scrollright<br />
* scrollleft<br />
<br />
Bugs fixed:<br />
* Fix to support taskbar with consistent index<br />
* istextstateenabled API<br />
* Fallback to object state enabled if value pattern is not available<br />
* Fix to support InvokePattern on Open button<br />
* Use width, height if provided while capturing screenshot<br />
* Work around for copying text to clip board<br />
* QT 5.0.2 specific changes<br />
* Check errno attribute to support cygwin environment<br />
* Fix keyboard APIs with new supported key controls (+, -, :, ;, ~, `, arrow up, down, right, left)<br />
* Don't grab focus if type is tab item<br />
<br />
Java client:<br />
* Fixed selectRow arguments<br />
* Fixed compilation issues<br />
Python client:<br />
* Fix optional argument issue in doesrowexist<br />
C# client:<br />
* Added new APIs (scrollup, scrolldown, scrollleft, scrollright, oneup, onedown, oneleft, oneright)<br />
Ruby/Perl client: No changes<br />
<br />
Credit:<br />
<br />
<a href="mailto:nagappan@gmail.com">Nagappan Alagappan</a>, <a href="mailto:yjli@vmware.com">John Yingjun Li</a>, <a href="mailto:liyuan.wu@oracle.com">Helen Wu</a>, <a href="mailto:e.kopty@yahoo.com">Eyas Kopty</a>, VMware colleagues<br />
<div>
<br /></div>
<div>
Please spread the word and also share your feedback with us (email <a href="mailto:nagappan@gmail.com">me</a>).<br />
<br />
<b>About <a href="http://ldtp.freedesktop.org/">LDTP</a></b>:<br />
<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM.<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Download <a href="https://github.com/ldtp/cobra">source</a> / <a href="http://code.google.com/p/cobra-winldtp/downloads/list">binary</a> (Windows XP / Vista / 7 / 8)<br />
System requirement: .NET 3.5, refer README.txt after installation<br />
<br />
Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br />
<br />
LDTP API <a href="http://ldtp.freedesktop.org/user-doc/index.html">doc</a> / Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<div>
<br /></div>
<div>
</div>
</div>
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-83649040883313804012013-05-16T13:34:00.001+05:302013-05-16T13:34:18.371+05:30Announce: LDTP 3.5 - Linux GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Highlights</b>:<br />
<b>New API</b>:<br />
* inserttext, objtimeout, guitimeout, getcellsize, getcellvalue,<br />
getobjectnameatcoords, getcombovalue, getaccesskey in Python client<br />
* doubleClick, doubleClickRow, onWindowCreate, getCellSize, getComboValue,<br />
appUnderTest, getAccessKey in Java client<br />
* getcellsize, getcellvalue in Ruby client<br />
* GetCellSize, GetComboValue, AppUnderTest, GetAccessKey, MouseRightClick,<br />
DoubleClick, DoubleClickRow, RightClick in C# client<br />
<br />
<b>New control type</b>:<br />
* POPUP MENU for Ubuntu environment<br />
<br />
<b>Bugs fixed</b>:<br />
<b>Ruby client</b>:<br />
* Fixed optional arguments to imagecapture<br />
* Check window_name parameter, if empty then use @window_name passed in<br />
constructor<br />
<br />
<b>Python client</b>:<br />
* Fixed optional argument APIs to work on both Windows and Linux<br />
* imagecapture x, y offset, height and width parameters are disregarded if<br />
window parameter is provided - Bug#685548<br />
* Return unicode string all the time on gettextvalue<br />
* Fix partial match argument in selectrow, compatible with Windows<br />
* Patch by ebass to support Python 2.6<br />
* Added Errno 101 as we see in ebass Ubuntu 10.04 environment<br />
<br />
<b>Core LDTP2</b><br />
* Include label type on gettextvalue<br />
* Don't include separators in the list<br />
<br />
<b>Perl client</b>:<br />
* Added perl client<br />
<br />
<b>Credit</b>:<br />
* Sawyer X for the Perl interface<br />
* ebass (IRC nick name)<br />
* Marek Rosa <marek .j.rosa="" at="" gmail.com=""></marek><br />
* Thanks to all others who have reported bugs through forum / email /<br />
in-person / IRC<br />
<br />
<b>About LDTP</b>:<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version<br />
is Cobra and Mac version is PyATOM.<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing /<br />
LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ /<br />
Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac GUI testing is known to work on OS X Snow Leopard/Lion/Mountain Lion.<br />
Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Download <a href="https://github.com/ldtp/ldtp2">source</a> / <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/">binary</a> (RPM/DEB)<br />
<br />
Documentation references: <a href="http://ldtp.freedesktop.org/user-doc/index.html">API</a> / <a href="http://ldtp.freedesktop.org/javadoc/">JavaDoc</a><br />
<br />
For detailed information on LDTP framework and latest updates visit<br />
http://ldtp.freedesktop.org<br />
<br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<br />
To subscribe to LDTP mailing <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list">lists</a><br />
<br />
IRC Channel - #ldtp on irc.freenode.net<br />
<br />
<b>How can you help</b>: Spread the news and send back your feedback to us</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-51988551245325781642013-02-16T00:25:00.000+05:302013-02-16T00:25:59.325+05:30Announce: ATOMac (Automated Testing on Mac - Mac LDTP) 1.1.0 released<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: #fdfdfd; font-size: 13px;">The ATOMac team is proud to announce a new release of ATOMac.</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">About ATOMac:</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Short for Automated Testing on Mac, ATOMac is the first Python library </span><span style="background-color: #fdfdfd; font-size: 13px;">to fully enable GUI testing of Macintosh applications via the Apple </span><span style="background-color: #fdfdfd; font-size: 13px;">Accessibility API. Existing tools such as using appscript to send </span><span style="background-color: #fdfdfd; font-size: 13px;">messages to accessibility objects are painful to write and slow to </span><span style="background-color: #fdfdfd; font-size: 13px;">use. ATOMac has direct access to the API. It's fast and easy to use to </span><span style="background-color: #fdfdfd; font-size: 13px;">write GUI tests.</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Changes in this release:</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Many changes and fixes to the <a href="http://ldtp.freedesktop.org/">LDTP</a> layer. After four months of </span><span style="background-color: #fdfdfd; font-size: 13px;">use internally at VMware and elsewhere, many LDTP changes and fixes </span><span style="background-color: #fdfdfd; font-size: 13px;">have been incorporated. More APIs are now supported for greater </span><span style="background-color: #fdfdfd; font-size: 13px;">compatibility with LDTP on other platforms. Please see the changelog </span><span style="background-color: #fdfdfd; font-size: 13px;">for detailed information on these updates.</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">A detailed changelog is <a href="https://raw.github.com/pyatom/pyatom/master/CHANGELOG.txt">available</a>.</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Download <a href="https://github.com/pyatom/pyatom">source</a></span><br /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Documentation references:</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Sphinx documentation is being uploaded. In the meantime, please see</span><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">the readme at the bottom of the github page listed above.</span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">Report <a href="https://github.com/pyatom/pyatom/issues">bugs</a></span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">To subscribe to ATOMac mailing lists, <a href="http://lists.pyatom.com/">visit</a></span><br style="background-color: #fdfdfd; font-size: 13px;" /><br style="background-color: #fdfdfd; font-size: 13px;" /><span style="background-color: #fdfdfd; font-size: 13px;">IRC Channel - #atomac on</span><span style="background-color: #fdfdfd; font-size: 13px;"> </span><span class="Object" id="OBJ_PREFIX_DWT2202_com_zimbra_url" style="background-color: #fdfdfd; color: #336699; cursor: pointer; font-size: 13px;"><span class="Object" id="OBJ_PREFIX_DWT2220_com_zimbra_url" style="cursor: pointer;"><a href="http://irc.freenode.net/" style="color: #336699; cursor: pointer; text-decoration: initial;" target="_blank">irc.freenode.net</a></span></span></div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-59430492760091844212013-01-09T06:45:00.000+05:302013-01-09T06:45:31.166+05:30[Ann]: Cobra 3.0 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Highlights:<br />
<br />
- Added getcellsize / getcellvalue, returns table cell size and value respectively<br />
- API getaccesskey() is available, it returns the access key of a control<br />
- API appunderteset() is available, it is used to assign tested application to improve test speed and performance<br />
- Fix the missing window issue<br />
- Fix some i18n/l10n environment issues<br />
- API getcombovalue() is available, it returns a default value of a combobox<br />
- Fix combobox operation problem in APIs: comboselect / verifyselect / showlist / hidelist / getallitem<br />
- Fix inaccurate waiting time problem in hastate()<br />
- Fix shift key problem in enterstring()<br />
<br />
Credit:<br />
<br />
- <a href="mailto:yingjunli@gmail.com">John Yingjun Li</a><br />
- VMware colleagues<br />
<br />
<br />
Please spread the word and also share your feedback with us (email <a href="mailto:nagappan@gmail.com">me</a>).<br />
<br />
<b>About <a href="http://ldtp.freedesktop.org/">LDTP</a></b>:<br />
<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Download <a href="https://github.com/ldtp/cobra">source</a> / <a href="http://code.google.com/p/cobra-winldtp/downloads/list">binary</a> (Windows XP / Windows 7 / Windows 8)<br />
System requirement: .NET 3.5, refer README.txt after installation<br />
<br />
Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br />
<br />
LDTP API <a href="http://ldtp.freedesktop.org/user-doc/index.html">doc</a> / Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<div>
<br /></div>
<div>
</div>
<br />
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-47161145031651716382012-10-13T02:03:00.001+05:302012-10-13T02:03:28.968+05:30[ANN] Automated Testing on Mac (ATOMac) 1.0.1 released<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
With this announcement LDTP is now cross platform GUI testing ! I'm excited to share this news. Please spread the news.<br />
<br />
The <a href="http://pyatom.com/">ATOMac</a> team is proud to announce a new release of ATOMac.<br />
<br />
About ATOMac:<br />
<br />
Short for Automated Testing on Mac, ATOMac is the first Python library<br />
to fully enable GUI testing of Macintosh applications via the Apple<br />
Accessibility API. Existing tools such as using appscript to send<br />
messages to accessibility objects are painful to write and slow to<br />
use. ATOMac has direct access to the API. It's fast and easy to use to<br />
write GUI tests.<br />
<br />
Changes in this release:<br />
<br />
* LDTP compatibility added. LDTP allows testers to write a single<br />
script that will automate test cases on Linux, Windows, and now Mac OS<br />
X. Information and documentation on LDTP can be found at the LDTP <a href="http://ldtp.freedesktop.org/">home</a><br />
page.<br />
* Detailed documentation - Sphinx has been configured to generate<br />
documentation for ATOMac. When this documentation is uploaded, it will<br />
be linked from the home page.<br />
* Various fixes to reading and writing certain accessibility attributes.<br />
* Sending function keys and newlines now works as intended.<br />
<br />
A detailed <a href="https://raw.github.com/pyatom/pyatom/master/CHANGELOG.txt">changelog</a> is available.<br />
<br />
Download <a href="https://github.com/pyatom/pyatom">source</a>:<br />
<br />
Documentation references:<br />
<br />
Sphinx documentation is being uploaded. In the meantime, please see<br />
the readme at the bottom of the github page listed above.<br />
<br />
Report <a href="https://github.com/pyatom/pyatom/issues">bugs</a><br />
<br />
To subscribe to ATOMac mailing lists, <a href="http://lists.pyatom.com/">visit</a><br />
<br />
IRC Channel - #atomac on irc.freenode.net<br />
<br />
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-37228138091454780182012-10-05T05:51:00.001+05:302012-10-05T05:51:21.733+05:30[Ann]: Cobra 2.5.0 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<b>Highlights</b>:<br />
<br />
* Added Perl interface (Contributed by xsawyerx)<br />
* Added parallel execution (Leaks memory though, its not default, set LDTP_PARALLEL_MEM_LEAK environment variable before starting test)<br />
* Added new APIs (rightclick)<br />
* Fixed multiple bugs reported by users<br />
<div>
<br /></div>
<b>Credit</b>:<br />
<br />
* Sawyer X (Perl LDTP library)<br />
* VMware colleagues<br />
* Wold (IRC)<br />
* Thanks to all others who have reported bugs through forum / email / in-person / IRC<br />
<br />
Please spread the word and also share your feedback with us (email <a href="mailto:nagappan@gmail.com">me</a>).<br />
<br />
<b>About <a href="http://ldtp.freedesktop.org/">LDTP</a></b>:<br />
<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Download <a href="https://github.com/ldtp/cobra">source</a> / <a href="https://github.com/ldtp/cobra/downloads">binary</a> (Windows XP / Windows 7 / Windows 8)<br />
System requirement: .NET 3.5, refer README.txt after installation<br />
<br />
Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br />
<br />
LDTP API <a href="http://ldtp.freedesktop.org/user-doc/index.html">doc</a> / Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<div>
<br /></div>
<div>
</div>
<br />
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-46176256442701912812012-08-04T00:38:00.000+05:302012-08-04T00:38:33.830+05:30Announce: LDTP 3.0 - Linux GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<b>Highlights</b>:<br />
<br />
* Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python<br />
<br />
<b>New Features</b>:<br />
<br />
* Firefox have check / uncheck as actions for check box<br />
<br />
<b>New APIs</b>:<br />
<br />
* selectpanel<br />
* selectpanelname<br />
* selectpanelindex<br />
<br />
<b>Bug fix</b>:<br />
<br />
* Simplified the implementation verifyselect for combobox menuitem<br />
* Fix QT related accessibility issue<br />
* Bug#673931 - Python-ldtp has issues if the application calls an env or other program to run<br />
<br />
<b>Credit</b>:<br />
<br />
* Ubuntu QA team members (Dave Morley, Ara Pulido)<br />
* VMware desktop QA team members<br />
* Kartik Mistry (Debian package maintainer)<br />
* Thanks to all others who have reported bugs through forum / email / in-person / IRC<br />
<br />
Please spread the word and also share your feedback with us.<br />
<br />
<b>About LDTP</b>:<br />
<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
Download <a href="https://github.com/ldtp/ldtp2">source</a> / <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/">binary</a> (RPM / DEB)<br />
<br />
Documentation references: For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org/">visit</a><br />
<br />
<br />
LDTP API <a href="http://ldtp.freedesktop.org/user-doc/index.html">doc</a> / Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<div>
<br /></div>
<br />
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-52493967688230073732012-08-03T06:30:00.000+05:302012-08-03T06:30:05.534+05:30Announce: Cobra 2.0 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<b> Highlights</b>:<br />
<br />
* Java / C# / VB.NET / PowerShell / Ruby are now officially supported LDTP scripting languages other than Python<br />
* Approximately 130 APIs are compatible with Linux version of LDTP<br />
* C# client is compatible with Mono .NET framework and we have tested it on Linux/Mac<br />
* Identify object name based on automation id (window id, as per SilkTest users)<br />
* i18n support<br />
* CPU / Memory logging<br />
* Remote test execution<br />
<br />
<b>New features</b>:<br />
<br />
* List / Tree item API's are added<br />
* Scroll to the element if the respective pattern is enabled<br />
* Added new characters in keyboard input<br />
* Object lookup based on wildcard("?")<br />
* Double click on allowed object's<br />
* Added hyper link widget type under known objects<br />
<br />
<b>New APIs</b>:<br />
<br />
* getwindowsize<br />
* simulatemousemove<br />
* gettablerowindex<br />
* getobjectnameatcoords<br />
* onwindowcreate (Java/C# client)<br />
* removecallback (Java/C# client)<br />
* mouserightclick<br />
<br />
<b>Bug fixes</b>:<br />
<br />
* Taskbar is now identified as pane, rather than ukn<br />
* generatemouseevent API now takes the optional argument, compatible with Linux<br />
* Fixed a crash, if the window title has back slash<br />
* Grabing focus on combobox element fails the object selection, removed the respective code<br />
* Ignore special characters while searching object name<br />
* Fix regexp in object lookup<br />
* getcellvalue API now takes the optional argument, compatible with Linux<br />
* Handle task manager menuitem, which worked slightly different than other menu<br />
* Fixed listing sub-menus with a simplified method<br />
* getcellvalue API now as the Linux version<br />
* getchild API now returns appropriate output<br />
* Fixed *window APIs to work with different types of window<br />
* Fixed mouse left click on a text widget<br />
<br />
<b>Credit</b>:<br />
<br />
* John Yingjun Li (VMware) have contributed most of the code in this release. I really appreciate all his effort<br />
* VMware colleagues<br />
* Thanks to all others who have reported bugs through forum / email / in-person / IRC<br />
<br />
Please spread the word and also share your feedback with us.<br />
<br />
<b>About <a href="http://ldtp.freedesktop.org/">LDTP</a></b>:<br />
<br />
<br />
Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM (Work in progress).<br />
<br />
* Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution.<br />
* Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version.<br />
* Mac version is currently under development and verified only on OS X Lion. Where ever PyATOM runs, LDTP should work on it.<br />
<br />
<br />
Download <a href="https://github.com/ldtp/cobra">source</a> / <a href="http://download.freedesktop.org/ldtp/cobra-latest/">binary</a> (Windows XP / Windows 7 / Windows 8)<br />
System requirement: .NET 3.5, refer README.txt after installation<br />
<br />
Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br />
<br />
LDTP API <a href="http://ldtp.freedesktop.org/user-doc/index.html">doc</a> / Java <a href="http://ldtp.freedesktop.org/javadoc/">doc</a><br />
Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a><br />
<br class="Apple-interchange-newline" /></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-10624670702363345592012-06-20T10:22:00.001+05:302012-06-20T10:22:20.446+05:30[Announce] Ruby API to write LDTP (GUI Automation) tests<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
I'm happy to announce Ruby client to LDTP. Tested with Ruby 1.8.7 in Ubuntu 11.04.</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Source: <a href="http://cgit.freedesktop.org/ldtp/ldtp2/tree/ldtp/ldtp.rb" target="_blank">http://cgit.<wbr></wbr>freedesktop.org/ldtp/ldtp2/<wbr></wbr>tree/ldtp/ldtp.rb</a></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Example: <a href="http://cgit.freedesktop.org/ldtp/ldtp2/tree/examples/test.rb" target="_blank">http://cgit.<wbr></wbr>freedesktop.org/ldtp/ldtp2/<wbr></wbr>tree/examples/test.rb</a></div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-29912774546369781662012-06-20T09:04:00.001+05:302012-06-20T09:06:52.944+05:30Announce: C#/VB.NET/PowerShell API to write LDTP (GUI Automation) tests<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<pre style="text-align: -webkit-auto; white-space: pre-wrap;">
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 <a href="http://download.freedesktop.org/ldtp/cobra-latest/">here</a>
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# <a href="https://github.com/ldtp/cobra/tree/master/Ldtp">client</a> and <a href="https://github.com/ldtp/cobra/tree/master/TestLdtpClient">example</a> source.
</pre>
<div>
<br /></div>
<div>
</div>
<br />
<div>
</div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-28758179085256711022012-05-25T04:54:00.001+05:302012-05-25T04:54:02.226+05:30Java API to write LDTP (GUI Automation) tests<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div>
I'm happy to announce, we have added Java API support to write GUI tests using LDTP API.</div>
<div>
<br /></div>
<div>
Java LDTP client source:</div>
<div>
<br /></div>
<div>
http://cgit.freedesktop.org/ldtp/ldtp2/tree/ldtp/Ldtp.java</div>
<div>
<br /></div>
<div>
Dependency:</div>
<div>
<br /></div>
<div>
<a href="http://ws.apache.org/xmlrpc/">Apache XML-RPC</a> library</div>
<div>
<a href="http://commons.apache.org/codec/">Apache codec</a> base 64 library</div>
<div>
LDTP binaries (<a href="http://download.freedesktop.org/ldtp/ldtp-latest/">Python</a> on Linux, <a href="http://download.freedesktop.org/ldtp/winldtp-latest/">CobraWinLDTP.msi</a><span id="goog_1854642744"></span><span id="goog_1854642745"></span><a href="http://www.blogger.com/"></a> on Windows)</div>
<div>
<br /></div>
<div>
Tested on both Windows and Linux.</div>
<div>
<br /></div>
<div>
To compile set the CLASSPATH of the following jar files:</div>
<div>
<br /></div>
<div>
commons-codec-1.6.jar</div>
<div>
ws-commons-utils-1.0.2.jar</div>
<div>
xmlrpc-client-3.1.3.jar</div>
<div>
xmlrpc-common-3.1.3.jar</div>
<div>
<br /></div>
<div>
<span style="font-family: arial; font-size: x-small; text-align: -webkit-auto;">Java documentation available <a href="http://ldtp.freedesktop.org/javadoc/">here</a></span></div>
<div>
<br /></div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-76953492151736192302012-04-19T05:39:00.001+05:302012-04-19T05:41:39.310+05:30Announce: Windows version of LDTP - GUI test automation tool<div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br class="Apple-interchange-newline">I'm excited to announce Windows version of Linux Desktop Testing Porject (WinLDTP) !!!</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Special thanks:</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >VMware Inc permitting me to open source my work</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >VMware Desktop Engineering QE team to test it extensively</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >David Connet <dconnet@vmware.com> for creating the WinLDTP installer</dconnet@vmware.com></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Existing LDTP API's are compatible with WinLDTP, if there is any mismatch then we have to fix it ;-)</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >About LDTP:</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >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.</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Download <a href="https://github.com/ldtp/winldtp">source</a></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Download <a href="http://download.freedesktop.org/ldtp/winldtp-latest/WinLDTP.msi">binary</a> (Windows XP / Windows 7)</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >System requirement: .NET 3.5, refer README.txt after installation</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Documentation references:</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org/">visit</a></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >For information on various APIs in LDTP including those added for this release can be got <a href="http://ldtp.freedesktop.org/user-doc/index.html">from</a></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >To <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list">subscribe</a> to LDTP mailing lists</span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span ><br /></span></div><div style="font-family: 'Times New Roman'; font-size: medium; "><span >IRC Channel - #ldtp on irc.freenode.net</span></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-64703212483476419512012-02-26T09:23:00.003+05:302012-02-26T09:30:20.778+05:30Announce: Linux Desktop Testing Project (LDTP) 2.3.1 released<div><span >About LDTP:</span></div><div><span ><br /></span></div><div><span >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.</span></div><div><span ><br /></span></div><div><span >Changes in this release:</span></div><div><span ><br /></span></div><div><span > Added twisted gtk3reactor</span></div><div><span > Operate on window name using index, will be helpful with i18n, l10n testing</span></div><div><span > at-spi2 related fixes to improve test execution time (Ubuntu 12.04)</span></div><div><span ><br /></span></div><div><span >Special thanks:</span></div><div><span >Mike Gorse</span></div><div><span >VMware Desktop UI automation</span></div><div><span >Dave Morley</span></div><div><span >Andre Klapper (i18n / l10n suggestions)</span></div><div style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "><br /></div><div><div><span >Download <a href="http://download.freedesktop.org/ldtp/2.x/2.3.x/ldtp-2.3.1.tar.gz">source</a> / <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/">binary</a> / view <a href="http://ldtp.freedesktop.org/user-doc/index.html">docs</a> / </span><span style="font-family: Georgia, serif; ">Report bugs </span><a href="http://ldtp.freedesktop.org/wiki/Bugs" style="font-family: Georgia, serif; ">here</a> / subscribe mailing <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list">list</a></div><div><span ><br /></span></div><div><span style="font-family: Georgia, serif; ">For detailed information on LDTP framework and latest updates </span><a href="http://ldtp.freedesktop.org" style="font-family: Georgia, serif; ">visit</a></div><div><span ><br /></span></div><div><span style="font-family: Georgia, serif; ">IRC Channel - #ldtp on irc.freenode.net</span></div></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-4342454279118960872012-02-17T01:58:00.001+05:302012-02-17T01:58:50.306+05:30Announce: Linux Desktop Testing Project (LDTP) 2.3.0 released<div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">About LDTP:</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">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</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">libraries to poke through the application's user interface. We strive to help in building a quality desktop.</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Changes in this release:</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Added Windows client version for LDTP (<b>Hint:</b> Expect windows version of LDTP soon ;-) )</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Updated keycodes based on latest Linux distribution</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Bugs fixed:</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Fixed twisted gtk2 import in gtk3 environment</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Ubuntu 12.04 twisted XMLRPC APIs have been changed, updated accordingly</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Special thanks:</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Mike Gorse</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">VMware Desktop UI automation</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Tim Miao</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Michael Terry</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Brain Nitz</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Andre Klapper (i18n / l10n suggestions)</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Gurdun (To run LDTP from Robot Framework)</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Mardy (To run LDTP in QT environment)</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Download <a href="http://download.freedesktop.org/ldtp/2.x/2.3.x/ldtp-2.3.0.tar.gz" style="color: rgb(102, 102, 102); ">source</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Download <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/" style="color: rgb(102, 102, 102); ">RPM</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Will schedule deb build in openSUSE build service later</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Documentation references:</div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org/" style="color: rgb(102, 102, 102); ">visit</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Check LDTP <a href="http://ldtp.freedesktop.org/user-doc/index.html" style="color: rgb(102, 102, 102); ">APIs</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">Report <a href="http://ldtp.freedesktop.org/wiki/Bugs" style="color: rgb(102, 102, 102); ">bugs</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">To subscribe to LDTP <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list" style="color: rgb(102, 102, 102); ">mailing lists</a></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "><br /></div><div style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); ">IRC Channel - #ldtp on irc.freenode.net</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-90091017376347722452011-01-26T00:14:00.000+05:302011-01-26T00:16:23.643+05:30Announce: Mago New development releaseOn behalf of Jean-Baptiste Lallement:<br /><br />We are pleased to announce the new development release of Mago.<br /><br />This release has seen a lot of changes and improvements to make Linux<br />automated desktop testing easier and enable more people to contribute<br />writing tests and aiming to high quality desktop applications.<br /><br />Key features included in this version:<br />- Separation between the framework and the tests<br />- Support for standard gnome dialogs and authentication<br />- Easy configuration of the tests with configuration files<br />- Support for the latest version of LDTP<br />- Direct interaction with Window Manager via XLib<br />- Image matching testing with XPresser<br />- Easy and flexible collect and run with Nose<br />- Testtools to extend python unittest<br />- The documentation now uses Sphinx<br />- Magomatic to generate application map<br /><br />You want to contribute to the effort?<br />You can download the source from bazaar at https://launchpad.net/mago<br /><br />The testsuite is available from lp:~mago-contributors/mago/mago-testsuite<br /><br />Note that this version is not compatible with the previous version of<br />mago which is still available from lp:~mago-contributors/mago/mago-1.0<br /><br />Mailing List:<br /> http://mail.gnome.org/mailman/listinfo/desktop-testing-list<br /><br />IRC:<br /> #ubuntu-testing in irc.freenode.org<br /> #gnome-testing in irc.gnome.org<br /><br />Thanks to all the people who contributed fixes, features and lot of tests.Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-40101092224600104302011-01-26T00:10:00.000+05:302011-01-26T00:13:33.067+05:30Announce: Linux Desktop Testing Project (LDTP) 2.1.0 released<span class="Apple-style-span"><div style="line-height: 18px;"><div>Changes in this release:</div><div><br /></div><div>Added documentation files from LDTPv1 and updated accordingly</div><div>Search object name as unicode character and mutliline</div><div>Print Unicode exception, instead of string. Printing string fails, if non-ascii strings are in exception string</div><div><br /></div><div>Performance improvement:</div><div><br /></div><div>When looking for object inside a window without any delay, utilize all the CPU, just delay the lookup every 2 seconds</div><div>Don't force remap on gechild, getobjectlist, getobjectproperty, unless the window object is changed, as this utilizes more CPU</div><div><br /></div><div>New API:</div><div><br /></div><div>getmax - Get max value of spin button</div><div>getmin - Get min value of spin button</div><div>startlog - Start logging to file</div><div>stoplog - Stop logging to file</div><div>startprocessmonitor - Start monitoring the given process</div><div>stopprocessmonitor - Stop monitoring the given process</div><div>getcpustat - Get the current CPU statistics of the given process</div><div>getmemorystat - Get the current memory statistics of the given process</div><div>registerkbevent - Register keyboard event</div><div>deregisterkbevent - De-Register keyboard event</div><div>getobjectnameatcoords - Get window / object name in LDTP format based on the current mouse co-ordinates</div><div><br /></div><div>Bugs fixed:</div><div>619575: Raise a more descriptive error when a child is not found</div><div>620343: setcellvalue is not implemented in LDTP2</div><div>624690: LDTP2.0.6 cannot type comma ', ' use function 'enterstring'</div><div>624678: Cannot identifiy some dialogs of OpenOffice3.2</div><div>635047: 'comboselect' doesn't work when specify component name listed in 'getobjectlist'</div><div>638229 - onwindowcreate fails with CannotSendRequest with python2.7</div><div>638226 - Missing import socket in ldtp/__init__.py</div><div><br /></div><div>Special thanks:</div><div>Ara Pulido, JB Lallement - Ubuntu Mago team</div><div>Eitan Isaacson</div><div>Brian Nitz - Oracle / Sun</div><div><br /></div><div>Download <a href="http://download.freedesktop.org/ldtp/2.x/2.1.x/ldtp-2.1.0.tar.gz">source</a></div><div>Download <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/">RPM</a> / <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/deb/">deb</a></div></div></span>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-71939596980573365752010-09-22T05:22:00.002+05:302010-09-22T06:16:00.219+05:30Hudson X11 Automated GUI Testing<a href="https://launchpad.net/hudson-x11-guitest">Hudson X11 Automated Testing</a> - To run GUI automated test in Hudson environment. <a href="http://ubuntutesting.wordpress.com/">Ara Pulido</a>, demonstrated me, how to setup Hudson and to run some <a href="http://mago.ubuntu.com/">Mago</a> test. The tests were <a href="http://mail.gnome.org/archives/gnome-accessibility-list/2010-June/msg00054.html">failing</a>, 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 <a href="https://bugzilla.gnome.org/show_bug.cgi?id=345434">AT_SPI_IOR</a> not set from the terminal.<br /><br />To overcome, this issue, implemented a <a href="http://bazaar.launchpad.net/%7Enagappan/hudson-x11-guitest/head/annotate/head%3A/a11yservice.py">service</a> and a <a href="http://bazaar.launchpad.net/%7Enagappan/hudson-x11-guitest/head/annotate/head%3A/a11yclient.py">client</a>, the service runs during the gnome-session startup.<br /><br />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 ;-)<br /><br />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.<br /><br />More about this, available <a href="http://mago.ubuntu.com/Documentation/RunningOnHudson">here</a> (documented by Ara) and <a href="http://bazaar.launchpad.net/%7Enagappan/hudson-x11-guitest/head/annotate/head%3A/README">here</a>, also <a href="http://bazaar.launchpad.net/%7Enagappan/hudson-x11-guitest/head/annotate/head%3A/FAQ">FAQ</a><br /><br />Note: Currently tested with GNOME Desktop on Ubuntu Linux using Mago and LDTP from GIT head<br /><br />Special thanks to Ara Pulido (Ubuntu), Brian Nitz (Sun / Oracle) and Tyller Ballance (Hudson team)Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com2tag:blogger.com,1999:blog-5172440053446312608.post-22458354308933168282010-03-26T12:16:00.001+05:302010-03-26T12:16:29.435+05:30Announce: Linux Desktop Testing Project (LDTP) 2.0.4 releasedChanges in this release:<br /><br /> LDTPv2 hang in Ubuntu 10.04 is fixed<br /> Don't navigate table cell, as it causes more resource and time in OpenOffice calc<br /> Added new API simulatemousemove for DnD test (VMware Workstation / Player Unity-GHI feature)<br /> Patch by Ara Pulido for b.g.o bug # 612311<br /> Listen all Window events, else new application like Firefox is not listed<br /> waittillguiexist now can wait for state as well<br /> hasstate can wait for given time till the state is True<br /><br />Special thanks to Eitan Isaacson [1], Ara Pulido [2], James Tatum [3], Anupa Kamath [VMware, India], Slava Podokshik [VMware, USA]<br /><br />Download source:<br />http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.4.tar.gz<br /><br />Download RPM from<br />http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/<br />Will schedule deb build in openSUSE build service tomorrow<br /><br />For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br /><br />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<br /><br />Report bugs - http://ldtp.freedesktop.org/wiki/Bugs<br /><br />IRC Channel - #ldtp on irc.freenode.net<br /><br />[1] - http://monotonous.org/<br />[2] - http://ubuntutesting.wordpress.com/<br />[3] - https://launchpad.net/~jtatumNagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-28882606074198160872010-01-27T11:42:00.001+05:302010-01-27T11:43:27.526+05:30Announce: Linux Desktop Testing Project (LDTP) 2.0.2 releasedHello,<br /><br />About LDTP:<br /><br />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.<br /><br />Changes in this release:<br /><br />Fixed ldtp binary name and now it spits out the version info<br />Updated README and AUTHORS file<br />Fixed OpenSolaris bug reported by Qinghua Cheng <conny.cheng@sun.com><br /><br />Acknowledgement:<br /><br />Ara Pulido[1] requested the above change for backward compatibility. Thanks to Ara, Conny.<br /><br />Download RPM from http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm<br />Will schedule deb build tomorrow<br /><br />Download source http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp-2.0.2.tar.gz<br /><br />Documentation references:<br /><br />For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br /><br />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<br /><br />Report bugs - http://ldtp.freedesktop.org/wiki/Bugs<br /><br />To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list<br /><br />IRC Channel - #ldtp on irc.freenode.net<br /><br />Thanks<br />Nagappan<br /><br />[1] - http://ubuntutesting.wordpress.com/Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-90132188935292689062010-01-19T10:34:00.001+05:302010-01-19T10:34:28.103+05:30Announce: Linux Desktop Testing Project (LDTP) 2.0.1 releasedHello all,<br /><br />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 !<br /><br />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.<br /><br />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.<br /><br />Following are the difference between LDTPv1 and v2:<br /><br />* getlabel function is deprecated - you can use getobjectproperty('winodw', 'objectname', 'label') # To verify the display text<br />* Label in v2 doesn't return the accelerator key (eg: in v1 "_Find" will be returned on v2 just "Find" is returned)<br />* 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<br />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<br />* 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<br />* As Javier (from Ubuntu QA team) found, launchapp, argument name changed from 'arg' to 'args'<br /><br />Some of missing API in v2:<br /><br />* Calendar object<br />* logFailures in v1 is not implemented in v2<br />* LDTP logging methods<br />* appundertest<br />* launchapp2<br />* blackoutregion<br />* label object<br />* panel object<br />* ProcessStatistics<br /><br />LTFX is completely removed in LDTP v2 in favor of wnck implmentation<br /><br />Download LDTPv2 source from http://download.freedesktop.org/ldtp/2.x/2.0.x/ldtp2-2.0.1.tar.gz<br /><br />New dependency:<br /><br />python-twisted-web<br />python-pyatspi<br />python-gtk<br />python-gnome<br /><br />Will schedule binary package building for different Linux distribution using openSUSE Build Service - http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/<br /><br />Documentation references:<br /><br />For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org<br /><br />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<br /><br />Report bugs - http://ldtp.freedesktop.org/wiki/Bugs<br /><br />To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list<br /><br />IRC Channel - #ldtp on irc.freenode.net<br /><br />Thanks<br />Nagappan<br /><br />[1] - http://monotonous.org/<br />[2] - http://ubuntutesting.wordpress.com/Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-89386168115787664692009-10-03T07:23:00.002+05:302009-10-03T07:26:38.612+05:30Call for LDTPv2 (Linux Desktop Testing Project) testingWe are in the process of migrating all our existing LDTP API based on CSPI (LDTPv1) to pyatspi (LDTPv2).<br /><br />LDTPv2 framework was written by "<a href="http://monotonous.org/">Eitan Isaacson</a>". Thanks to eeejay :)<br /><br />In VMware, we have tested the LDTPv2 API's. Thanks to Ranjith Murugan, Gaurav Sharma, Anupa Kamath for verifying them.<br /><br />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.<br /><br />New LDTPv2 dependency - twisted-python-web package.<br /><br />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<br /><br />Browse the LDTPv2 source online - http://cgit.freedesktop.org/ldtp/ldtp2/tree/Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-38958980817462820972009-07-03T10:06:00.000+05:302009-07-03T10:07:04.152+05:30Mago – Gran Canaria Desktop Summit<a href="http://ubuntutesting.wordpress.com/">Ara Pulido</a> will be presenting <a href="http://www.grancanariadesktopsummit.org/node/220">Mago</a> in <a href="http://www.grancanariadesktopsummit.org/">Gran Canaria Desktop</a> summit. <a href="http://monotonous.org/">Eitan Isaacson</a> will also be attending the conference.<br /><br />Eitan has done all the base ground work for <a href="http://cgit.freedesktop.org/ldtp/ldtp2/tree">LDTPv2</a>. Eitan also did the ground work with Javier and Ara on <a href="http://launchpad.net/mago">Mago</a> too :) alrounder !!!<br /><br />Any one interested in GNOME / KDE automated testing, I recommend you to attend the session by Ara.<br /><br />Happy hacking Ara, Eitan.Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-35851432385656676462009-05-26T09:45:00.001+05:302009-05-26T09:45:48.865+05:30Racetrack Repository<style title="owaParaStyle">BODY { SCROLLBAR-HIGHLIGHT-COLOR: #cecfce; SCROLLBAR-ARROW-COLOR: #3f52b8; SCROLLBAR-TRACK-COLOR: #fffbff; SCROLLBAR-DARKSHADOW-COLOR: #fafafa; SCROLLBAR-BASE-COLOR: #f7f7f7 } </style><div><span class="200240317-22052009"><span style="font-family:Arial;font-size:85%;"><a href="http://racetrackqa.com/">Racetrack</a> is a designed to store and display the results of automated tests. At <a href="http://vmware.com/">VMware</a>, 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.</span></span></div> <div><span class="200240317-22052009"><span style="font-family:Arial;font-size:85%;"></span></span> </div> <div><span class="200240317-22052009"><span style="font-family:Arial;font-size:85%;">We are very excited to offer Racetrack to the <a href="https://launchpad.net/racetrack">public</a> 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.</span></span></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-5172440053446312608.post-46183113943718990572009-05-12T09:33:00.002+05:302009-05-12T09:45:36.116+05:30Announce: Linux Desktop Testing Project 1.6.0 released<pre>New LDTP API:<br /><br />Progress bar verification<br />Layered pane (For nautilus drag and drop testing,<br />will be used for VMware Workstation automation)<br /><br />Bug fixes:<br /><br />578609 - LDTP should use LOGNAME instead of (or in addition to) USER<br />553747 - cannot click window itself<br />579027 - onwindowcreate expects a _NON_ stripped window title<br />575120 - component should have a getrole() method (ooldtp.py)<br />573103 - ldtpeditor could not find glade file 'ldtpeditor.glade'<br />547572 - Components should be exposed in a hierarchical way<br /><br />Special thanks to <a href="http://blogs.sun.com/wwalker/">Willi Walker</a>, Anupa Kamath <anupak>,<br /><a href="http://ubuntutesting.wordpress.com/">Ara Pulido</a>, Sandro Millien <msp>, <a href="http://blog.sina.com.cn/xygwf">Guofu Xu</a>,<br />Szilárd Pfeiffer <szilard.pfeiffer><br /><br />Download Source from <a href="http://download.freedesktop.org/ldtp/1.x/1.6.x/ldtp-1.6.0.tar.gz">here</a><br />Solaris package from <a href="http://download.freedesktop.org/ldtp/1.x/1.6.x/SFEldtp-1.6.0-sparc.tar.gz">Sparc</a> / <a href="http://download.freedesktop.org/ldtp/1.x/1.6.x/SFEldtp-1.6.0-x86.tar.gz">x86</a><br />Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL /<br />CentOS / Mandriva) from <a href="http://download.opensuse.org/repositories/home:/anagappan/">here</a><br /><br /><a href="http://monotonous.org/">Eitan Isaacson</a> has started LDTPv2, a complete rewrite of LDTP<br />in python using pyatspi, soon this will be available through<br />ldtp.fd.o git repository. For now you can access them from <a href="http://github.com/eeejay/ldtp2/tree/master">here</a><br /><br /></szilard.pfeiffer></msp></anupak></pre>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0