[TIP] PyQt testing with nose

Paul Hildebrandt Paul.Hildebrandt at disneyanimation.com
Wed Jun 24 09:54:08 PDT 2009


We are also looking at automated GUI testing for PyQt.  There are two 
open source tools that I've found:
    * LDTP - http://ldtp.freedesktop.org
    * Dogtail - https://fedorahosted.org/dogtail/

 Both tools rely on hooks into the Accessibility library.  That doesn't 
currently work with Qt.  There is on going work to make them work but
 it's probably a couple months out.  I've emailed Nagappen, of LDTP 
fame, and he said:
> If the GUI application is written using gnome (gtk widget) / Mozilla 
> (XUL) / Java (Swing interface) / OpenOffice, then you can access with 
> LDTP. Currently there is a work going on to use accessibility layer in 
> QT applications using dbus. Once this part is ready, LDTP can be used 
> to test applications written using QT too.
I am pretty sure Nagappen is on the list so maybe he will chime in.

Mark Doffman is doing the accessibility work.  Here is some 
corrispondence I've gotten from him:
> The work is ongoing, but at an early stage. We are looking to have a
> demo of Qt accessibility over another pyatspi based testing framework
> called Dogtail by the end of this month. This isn't necessarily a
> recommendation for Dogtail. LDTP has also been ported to pyatspi, so
> should also work.
> The source can be found at:
> git://doffman.com/qspiaccessiblebridge
Mark's work looks pretty good but he just needs time or help to complete it.

So in summary, we've played with LDTP and I think it's pretty cool but 
it can't work with PyQt, right now.  We are looking at Squish 
(http://www.froglogic.com/) to do some automated testing in the time being.


Noah Gift wrote:
> On Wed, Jun 24, 2009 at 10:52 PM, Michael Foord 
> <fuzzyman at voidspace.org.uk <mailto:fuzzyman at voidspace.org.uk>> wrote:
>     Noah Gift wrote:
>         Anyone on the list have good recommendations for simplistic
>         functional testing PyQt applications with nose? By simplistic,
>         I mean, launch the GUI, then quit, if there weren't any
>         exceptions, good enough for first round of tests.
>     You could check out my articles on Function Testing of GUI
>     applications. The examples are with Windows Forms and unittest but
>     all the principles should apply:
>     http://www.voidspace.org.uk/python/articles/testing/index.shtml
> Hey, that looks useful thanks.  Btw, do you happen to have a theme on 
> your site for people that don't want to feel like they just dropped a 
> few tabs of acid :)
>     (Functional test number 1 for Resolver One is that when the
>     application starts a Windows with the right title appears. It's
>     about two lines of code. :-)
>     The Python Testing Tools Taxonomy lists pyGUIUnit as a library for
>     testing Qt. Seems pretty old though:
>     http://sourceforge.net/projects/pyguiunit/
>     Michael
>         -- 
>         Cheers,
>         Noah
>         ------------------------------------------------------------------------
>         _______________________________________________
>         testing-in-python mailing list
>         testing-in-python at lists.idyll.org
>         <mailto:testing-in-python at lists.idyll.org>
>         http://lists.idyll.org/listinfo/testing-in-python
>     -- 
>     http://www.ironpythoninaction.com/
>     http://www.voidspace.org.uk/blog
> -- 
> Cheers,
> Noah
> ------------------------------------------------------------------------
> _______________________________________________
> testing-in-python mailing list
> testing-in-python at lists.idyll.org
> http://lists.idyll.org/listinfo/testing-in-python

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.idyll.org/pipermail/testing-in-python/attachments/20090624/89828e3f/attachment.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.gif
Type: image/gif
Size: 4692 bytes
Desc: not available
Url : http://lists.idyll.org/pipermail/testing-in-python/attachments/20090624/89828e3f/attachment.gif 

More information about the testing-in-python mailing list