tag:blogger.com,1999:blog-95892022024-03-07T14:02:22.676-08:00Nagappan's weblogLinux Desktop (GUI Application) Testing Project - LDTP maintainerNagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.comBlogger155125tag:blogger.com,1999:blog-9589202.post-91984316960877641442013-11-12T22:39:00.003-08:002013-11-12T22:39:57.487-08:00[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-9589202.post-31305136346925323332013-05-22T15:36:00.002-07:002013-05-22T15:36:04.408-07:00[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></div>
<div>
<br /></div>
</div>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com2tag:blogger.com,1999:blog-9589202.post-87109894603086152792013-05-16T01:04:00.000-07:002013-05-16T01:04:22.754-07:00Announce: 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-9589202.post-75975831265663061092013-02-15T10:56:00.000-08:002013-02-15T10:56:03.194-08:00Announce: 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.com1tag:blogger.com,1999:blog-9589202.post-78971432366865068522013-01-08T17:15:00.000-08:002013-01-08T17:16:57.717-08:00[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 />
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>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-85983164710287138072012-10-12T13:33:00.001-07:002012-10-12T13:33:42.158-07:00[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[1].<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-9589202.post-54710250714923433042012-10-04T17:18:00.001-07:002012-10-04T17:20:32.196-07:00[Ann]: Cobra 2.5.0 - Windows GUI test automation tool<div dir="ltr" style="text-align: left;" trbidi="on">
<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>
Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-45271110129184723362012-08-03T12:08:00.001-07:002012-08-03T12:08:38.047-07:00Announce: 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>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com3tag:blogger.com,1999:blog-9589202.post-29703848734782333832012-08-02T18:00:00.000-07:002012-08-02T18:00:08.584-07:00Announce: 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-9589202.post-74025034401982439112012-06-19T21:52:00.001-07:002012-06-19T21:52:25.685-07:00[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-9589202.post-32817099584725869012012-06-19T20:34:00.000-07:002012-06-19T20:36:19.750-07:00Announce: 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>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-86663850037166920762012-05-24T16:24:00.000-07:002012-05-24T16:24:13.149-07:00Java 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>
<span style="font-family: arial; font-size: x-small; text-align: -webkit-auto;"><br /></span></div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com3tag:blogger.com,1999:blog-9589202.post-19376384996865958092012-04-27T21:52:00.000-07:002012-04-27T21:52:14.856-07:00Renamed WinLDTP project as Cobra<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<a href="https://github.com/ldtp/cobra">Cobra</a> can be used to test GUI applications on Windows platform with the same API set as <a href="http://ldtp.freedesktop.org/">Linux Desktop Testing Project</a>.</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;">
During our testing at VMware it works on Windows XP SP3 / Windows 7 SP1 / Windows 8 development version with Python >= 2.5.</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;">
Features supported:</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;">
* Most of the widget types are supported and respective actions are supported</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
* i18n tests can be executed</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
* CPU / Memory of any application can be monitored</div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-39217185537387337762012-04-22T20:28:00.001-07:002012-04-22T20:28:51.395-07:00Select element in system tray (Windows 7) using WDTP<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="p1">
There was a question from my colleague, how do I select an element from system tray icon in Windows 7 using <a href="https://github.com/ldtp/winldtp">windtp</a>. I came up with the following code:</div>
<div class="p1">
<br /></div>
<div class="p1">
from ldtp import *</div>
<div class="p1">
s=getobjectsize('pane0', 'btnNotificationChevron')</div>
<div class="p1">
generatemouseevent(s[0] + s[2]/2, s[1] + s[3]/2, 'b1c')</div>
<div class="p1">
wait(2)</div>
<div class="p1">
s1=getobjectsize('paneNotificationOverflow', 'btnMcAffee*')</div>
<div class="p1">
generatemouseevent(s1[0] + s1[2]/2, s1[1] + s1[3]/2, 'b3c')</div>
<div class="p1">
wait(2)</div>
<div class="p1">
getobjectlist('mnuContext')</div>
<div class="p1">
selectmenuitem('mnuContext', 'mnuVirusScanConsole')</div>
<div class="p1">
<br /></div>
<div class="p1">
He asked me how do get to identify these objects, when I use <a href="http://uiautomationverify.codeplex.com/">UI Automation Verify</a>, I could not identify the object as the icon in sys tray disappears after I select something in the tool.</div>
<div class="p1">
<br /></div>
<div class="p1">
I explained him this what I did to find the object in a python prompt:</div>
<div class="p1">
<br /></div>
<div class="p1">
First used getojbectlist('pane0') to verify whether its the bottom panel and noticed 'Start' button was part of the output.</div>
<div class="p1">
Tried clicking all the objects one by one in the tray icon to see which one has all the hidden app icons and found 'Notification Chevron' button.</div>
<div class="p1">
He asked me why do you use s[0] + s[2] / 2 ... I explained as: to click on the center of the widget, get the object size (x, y, width, height) then do x + width / 2, y + height / 2 and get the center point on the object and do left click (b1c).</div>
<div class="p1">
Once the app icons popup do right click on the object, which pops up the menu.</div>
<div class="p1">
Next question from him was, how did you found 'mnuContext' as the window name ?</div>
<div class="p1">
I did getwindowlist() before right clicking the object and after that as well, with that I found one additional window name in the list which is 'mnuContext'.</div>
<div class="p1">
<br /></div>
<div class="p1">
Now you are all set for selecting the element from sys tray icon.</div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com1tag:blogger.com,1999:blog-9589202.post-31938793990484325822012-04-20T21:27:00.001-07:002012-04-20T21:27:47.428-07:00VMWare Open Sources Windows Version Of Linux Desktop Testing Project<div dir="ltr" style="text-align: left;" trbidi="on">
Today <a href="http://www.linuxforu.com/author/diksha-p-gupta/">Diksha Gupta</a> of <a href="http://www.efytimes.com/">EFY</a> have published an article about <a href="http://news.efytimes.com/e1/82073/VMWare-Open-Sources--Windows-Version-Of-Linux-Desktop-Testing-Project">Windows GUI automation</a> tool.<br /><br />
Summary from the article:<br /><span style="background-color: white; font-family: verdana; font-size: x-small; text-align: -webkit-auto;">Linux Desktop Testing Project is a black box (GUI) testing library written in Python. LDTP works based on GNOME accessibility stack, so applications that are accessibility enabled can be automated. Currently GTK, Java Swing, Mozilla XUL, LibreOffice UNO, QT >= 4.8 are supported on Linux. Any GUI application running in Linux, Solaris, FreeBSD with the previous requirement can be automated. With recent addition of WinLDTP, tests in Windows environment can also be automated. This library has been tested with Windows XP SP3, Windows 7 SP1, Windows 8 beta. If the same application exists on both the platforms, with our experience automating VMware Workstation product, we have reused 95 per cent of test automation code across both the platforms, which is a huge win for the QA team. Just develop in one platform and make the minimal required changes to run on other platform and your tests are ready!</span><br />
<span style="background-color: white; font-family: verdana; font-size: x-small; text-align: -webkit-auto;">Thanks Diksha :-)</span><br />
<div>
<span style="background-color: white; font-family: verdana; font-size: x-small; text-align: -webkit-auto;"><br /></span></div>
</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-11248734265658483912012-04-18T17:09:00.000-07:002012-04-18T17:11:42.017-07:00Announce: Windows version of LDTP - GUI test automation tool<div><span ><br /></span></div><div><span >I'm excited to announce Windows version of Linux Desktop Testing Porject (WinLDTP) !!!</span></div><div><span ><br /></span></div><div><span >Special thanks:</span></div><div><span >VMware Inc permitting me to open source my work</span></div><div><span >VMware Desktop Engineering QE team to test it extensively</span></div><div><span >David Connet <dconnet@vmware.com> for creating the WinLDTP installer</dconnet@vmware.com></span></div><div><span ><br /></span></div><div><span >Existing LDTP API's are compatible with WinLDTP, if there is any mismatch then we have to fix it ;-)</span></div><div><span ><br /></span></div><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 >Download <a href="https://github.com/ldtp/winldtp">source</a></span></div><div><span ><br /></span></div><div><span >Download <a href="http://download.freedesktop.org/ldtp/winldtp-latest/WinLDTP.msi">binary</a> (Windows XP / Windows 7)</span></div><div><span >System requirement: .NET 3.5, refer README.txt after installation</span></div><div><span ><br /></span></div><div><span >Documentation references:</span></div><div><span ><br /></span></div><div><span >For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org">visit</a></span></div><div><span ><br /></span></div><div><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><span ><br /></span></div><div><span >Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a></span></div><div><span ><br /></span></div><div><span >To <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list">subscribe</a> to LDTP mailing lists</span></div><div><span ><br /></span></div><div><span >IRC Channel - #ldtp on irc.freenode.net</span></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-74076333760721856582012-02-25T20:00:00.001-08:002012-02-25T20:01:09.023-08:00Announce: Linux Desktop Testing Project (LDTP) 2.3.1 released<div style="font-family: Times; font-size: medium; "><span >About LDTP:</span></div><div style="font-family: Times; font-size: medium; "><span ><br /></span></div><div style="font-family: Times; 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; font-size: medium; "><span ><br /></span></div><div style="font-family: Times; font-size: medium; "><span >Changes in this release:</span></div><div style="font-family: Times; font-size: medium; "><span ><br /></span></div><div style="font-family: Times; font-size: medium; "><span > Added twisted gtk3reactor</span></div><div style="font-family: Times; font-size: medium; "><span > Operate on window name using index, will be helpful with i18n, l10n testing</span></div><div style="font-family: Times; font-size: medium; "><span > at-spi2 related fixes to improve test execution time (Ubuntu 12.04)</span></div><div style="font-family: Times; font-size: medium; "><span ><br /></span></div><div style="font-family: Times; font-size: medium; "><span >Special thanks:</span></div><div style="font-family: Times; font-size: medium; "><span >Mike Gorse</span></div><div style="font-family: Times; font-size: medium; "><span >VMware Desktop UI automation</span></div><div style="font-family: Times; font-size: medium; "><span >Dave Morley</span></div><div style="font-family: Times; font-size: medium; "><span >Andre Klapper (i18n / l10n suggestions)</span></div><div><br /></div><div style="font-family: Times; font-size: medium; "><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-9589202.post-12930516956702705192012-02-16T12:25:00.000-08:002012-02-16T12:28:13.461-08:00Announce: Linux Desktop Testing Project (LDTP) 2.3.0 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</span></div><div><span >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 Windows client version for LDTP (<b>Hint:</b> Expect windows version of LDTP soon ;-) )</span></div><div><span > Updated keycodes based on latest Linux distribution</span></div><div><span ><br /></span></div><div><span >Bugs fixed:</span></div><div><span ><br /></span></div><div><span > Fixed twisted gtk2 import in gtk3 environment</span></div><div><span > Ubuntu 12.04 twisted XMLRPC APIs have been changed, updated accordingly</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 >Tim Miao</span></div><div><span >Michael Terry</span></div><div><span >Brain Nitz</span></div><div><span >Andre Klapper (i18n / l10n suggestions)</span></div><div><span >Gurdun (To run LDTP from Robot Framework)</span></div><div><span >Mardy (To run LDTP in QT environment)</span></div><div><span ><br /></span></div><div><span >Download <a href="http://download.freedesktop.org/ldtp/2.x/2.3.x/ldtp-2.3.0.tar.gz">source</a></span></div><div><span ><br /></span></div><div><span >Download <a href="http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/rpm/">RPM</a></span></div><div><span >Will schedule deb build in openSUSE build service later</span></div><div><span ><br /></span></div><div><span >Documentation references:</span></div><div><span ><br /></span></div><div><span >For detailed information on LDTP framework and latest updates <a href="http://ldtp.freedesktop.org">visit</a></span></div><div><span ><br /></span></div><div><span >Check LDTP <a href="http://ldtp.freedesktop.org/user-doc/index.html">APIs</a></span></div><div><span ><br /></span></div><div><span >Report <a href="http://ldtp.freedesktop.org/wiki/Bugs">bugs</a></span></div><div><span ><br /></span></div><div><span >To subscribe to LDTP <a href="http://ldtp.freedesktop.org/wiki/Mailing_20list">mailing lists</a></span></div><div><span ><br /></span></div><div><span >IRC Channel - #ldtp on irc.freenode.net</span></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-33119787194176791002011-08-25T11:15:00.000-07:002011-08-25T11:22:03.546-07:0011th day of fasting - India against corruption<a href="http://en.wikipedia.org/wiki/Anna_Hazare">Anna Hazare</a> the man behind India against corruption movement is fasting for the past 11 days to implement <a href="http://en.wikipedia.org/wiki/Jan_Lokpal_Bill">Jan Lokpal Bill</a> in India.<div>Wow ! I'm amazed, fasting just one day is really hard for me, but this 74 year old man fasting for 11 days. His health condition is good, he walks, talks.</div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com1tag:blogger.com,1999:blog-9589202.post-42842580754106132002011-07-27T10:47:00.000-07:002011-07-27T10:48:40.633-07:00ITR with LibreOffice [India]Kindly note that the ITR1 form for filing income tax returns is successfully migrated to LibreOffice / OpenOffice for this year (Assessment year 2011-2012) and available on the same site, http://freedom-matters.in . Kindly spread the word.<br /><br />The goal of this endeavour is that no person who wants to file ITR and does not have MS Excel should suffer because of this partiality by the Government. But we are still a long way from this. The problem is, every year the form changes, since tax rules change, so this migration is going to be difficult in future. We need to get the Government / IT Department to stop favouring MS Excel. They are only making it harder for non-MS Office users. Kindly lets continue this discussion and effort to put pressure on the concerned people to make a change in this department.Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com2tag:blogger.com,1999:blog-9589202.post-81867497203653231762011-01-25T10:44:00.000-08:002011-01-25T10:46:05.124-08:00Announce: 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 /><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-9589202.post-23636989213814463892011-01-25T10:37:00.000-08:002011-01-25T10:40:12.993-08:00Announce: Linux Desktop Testing Project (LDTP) 2.1.0 released<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 source <a href="http://download.freedesktop.org/ldtp/2.x/2.1.x/ldtp-2.1.0.tar.gz">here</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><br /></div>Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com0tag:blogger.com,1999:blog-9589202.post-37763805164084058202010-09-21T17:47:00.000-07:002010-09-21T17:48:10.691-07:00Hudson 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.com0tag:blogger.com,1999:blog-9589202.post-92032529999235245562010-07-01T11:37:00.000-07:002010-07-01T11:52:45.904-07:00Nautilus automated test script under Mago applicationsAs part of an effort to expand Mago a bit by adding nautilus, <a href="https://wiki.ubuntu.com/JeffLane">Jeff Lane</a> from Ubuntu created a launchpad team called mago-applications. It was created to let people interested in adding new applications to Mago collaborate on the same code bases without cluttering up the mago-contributors team.<br /><br />The way we see it, mago-applications can focus on simply adding new application interfaces and test suites/cases to Mago, while mago-contributors can focus on the core Mago code making sure it works with the latest changes to LDTP and so forth.<br /><br />So, if you're interested in adding applications to Mago, feel free to join:<br /><br />https://launchpad.net/~mago-applications<br /><br />Feel free to create your own branches there to add new apps to Mago, there are plenty that can be added to enhance desktop testing of Ubuntu!<br /><br />Also, adding an application is a good way to get some experience adding to a project that uses Python, is OO based, complex, and useful!Nagappanhttp://www.blogger.com/profile/01503807469770128972noreply@blogger.com2tag:blogger.com,1999:blog-9589202.post-26075498496535433532010-03-25T23:44:00.000-07:002010-03-25T23:46:07.391-07:00Announce: 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.com5