Vasudevan, do you have the code behind this? It's hard to help without seeing it. However, assuming everything is correct, you might have found a bug.

When you run into issues like this I would suggest asking the folks in #ubuntu-autopilot to take a look.

http://webchat.freenode.net/?channels=#ubuntu-autopilot

If no one can responds, file a bug, provide a link to your code (lp branch) and then provide the explanation you gave below. If they respond and determine you found a bug, go ahead and file one also ;-)

You can file a bug here:
https://bugs.launchpad.net/autopilot/+filebug

Your right in that nautilus has changed since 12.10 and that it's a troublesome application to introspect. If you really get stuck you can consider hacking on something a little less troublesome -- just make sure you file bugs and add it as affecting the project. Hope that helps!

Nicholas

On 06/04/2013 04:25 PM, Vasudevan Kottilil wrote:
Hi,
Here are some updates - still working on nautilus test case. It looks as if there are several changes between nautilus in 12.10 and later versions. Running into issues when trying to move mouse cursor to execute right clicks with in the child window. Tried using both move_to_object and geometry and got these errors. Please let me know if I am missing some steps here or possible workarounds.
Basic scenario to create empty doc in saucy:
launch app
browse to /tmp
generate a tmp file name
move cursor to center of window
right click, select New Document/Empty Document

Loading tests from: /home/test/autopilot

Tests running...
======================================================================
ERROR: tests.test_nautilus.NautilusTests.test_create_empty_doc
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/home/test/autopilot/tests/test_nautilus.py", line 72, in test_create_empty_doc
    self.mouse.move_to_object(self.app)
File "/usr/lib/python2.7/dist-packages/autopilot/input/_X11.py", line 398, in move_to_object raise ValueError("Object '%r' does not have any recognised position attributes" % object_proxy) ValueError: Object '<Window 'tmp' Xid: 23079834>' does not have any recognised position attributes


Ran 1 test in 3.601s
FAILED (failures=1)


Loading tests from: /home/test/autopilot

Tests running...
======================================================================
ERROR: tests.test_nautilus.NautilusTests.test_create_empty_doc
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/home/test/autopilot/tests/test_nautilus.py", line 73, in test_create_empty_doc
    self.wc = self.app.geometry
File "/usr/lib/python2.7/dist-packages/autopilot/process/_bamf.py", line 464, in geometry origin = GdkX11.X11Window.foreign_new_for_display(get_display(), self._xid).get_origin() File "/usr/lib/python2.7/dist-packages/gi/types.py", line 137, in constructor
    return info.invoke(cls, *args, **kwargs)
TypeError: argument display: Expected Gdk.Display, but got Xlib.display.instance


Ran 1 test in 3.688s
FAILED (failures=1)

Thanks,
Vasudevan Kottilil

On Mon, Jun 3, 2013 at 8:07 AM, Nicholas Skaggs <nicholas.ska...@canonical.com <mailto:nicholas.ska...@canonical.com>> wrote:

    I wanted to remind everyone we have another hackfest scheduled for
    tomorrow:

    https://wiki.ubuntu.com/QATeam/Hackfest/20130604

    We will continue the migration to autopilot 1.3 (very close to
    completion) as well as hack on some manual testcases too. In
    addition, we'll be attempting to hack on ubiquity using autopilot
    to perform automated installer tests. If you can't join us
    specifically during the hackfest, that's ok! There is another one
    scheduled for June 13th. And of course, ccontributions to the
    manual or automated test repositories are welcome anytime, and
    there's documentation to help you get started:

    https://wiki.ubuntu.com/QATeam/ContributingTestcases

    In addition I'd like to remind everyone June is our month for
    classroom sessions. For those who signed up to host a class, now
    is the time to slot in a date a time for your session;
    https://wiki.ubuntu.com/Testing/Activities/Classroom/Saucy/.
    Ideally we will have held all sessions before the end of June to
    middle of July :-).

    Finally, our remember our cadence testing is set to begin in just
    a couple weeks on June 15th. This will mark the first week for us
    actively testing saucy and it's development. To help you prepare,
    ensure you have a computer (or virtual machine) setup and running
    saucy to help test during the cadence week. If you wish, you can
    plan to do some image testing and then utilize the installation
    for the cadence testing as well :-). See this tutorial for more
    information:

    https://wiki.ubuntu.com/Testing/Cadence/Walkthrough

    Remember now is the time for hacking on testcases, working through
    new ideas and learning new things. As the cycle continues, more
    and more testing will be required. Take the time now to make sure
    our testing experience this cycle will be better than the last.

    Happy Testing!

    Nicholas

    --
    Ubuntu-quality mailing list
    Ubuntu-quality@lists.ubuntu.com
    <mailto:Ubuntu-quality@lists.ubuntu.com>
    Modify settings or unsubscribe at:
    https://lists.ubuntu.com/mailman/listinfo/ubuntu-quality



-- 
Ubuntu-quality mailing list
Ubuntu-quality@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-quality

Reply via email to