<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Vasudeven, self.app is not an object.
Have a look at some of the other tests in the tree to see some
examples of things. You use select_single and select_multiple to
grab dbus objects. Those can be moved to, clicked, etc. Make
sense?<br>
<br>
Nicholas<br>
<br>
On 06/06/2013 10:01 PM, Vasudevan Kottilil wrote:<br>
</div>
<blockquote
cite="mid:CACT9+ue46BXozSXMAnFRZhe9G1ciZDFD5Eou5wbEP6RwhhMg7g@mail.gmail.com"
type="cite">Tried the changes and still seeing errors?<br>
self.app is proxy returned from launch_test_application.<br>
self.mouse.move_to_object(self.app)<br>
ValueError: Object '<autopilot.introspection.dbus.Root object
at 0x1a24b50>' does not have any recognised position
attributes <br>
<br>
<div class="gmail_quote">On Thu, Jun 6, 2013 at 2:21 PM, Vasudevan
Kottilil <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:vasudevank2@gmail.com" target="_blank">vasudevank2@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks
Nicholas, I can see NautilusDesktopWindow with GtkGrid,
GtkPaned and NautilusToolbar objects under that. Let me give
it a try and get back to you. Testcase for connecting to
server will be challenging...<br>
Vasu<span><font color="#888888"><br>
<br>
Vasudevan Kottilil</font></span>
<div>
<div><br>
<div class="gmail_quote">On Thu, Jun 6, 2013 at 2:04 PM,
Nicholas Skaggs <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:nicholas.skaggs@canonical.com"
target="_blank">nicholas.skaggs@canonical.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Vasudevan, the autopilot folks have a solution
for us. Check this out:<br>
<br>
<a moz-do-not-send="true"
href="http://pastebin.ubuntu.com/5740039/"
target="_blank">http://pastebin.ubuntu.com/5740039/</a><br>
<br>
Basically if we close down nautilus using the
"nautilus -q" command first, we can introspect
nautilus. So this works for example:<br>
<br>
nautilus -q<br>
autopilot launch nautilus<br>
autopilot vis<br>
<br>
See the paste for incorporating the idea into the
test. Good luck!<span><font color="#888888"><br>
<br>
Nicholas</font></span>
<div>
<div><br>
<br>
On 05/31/2013 03:54 AM, Vasudevan Kottilil
wrote:<br>
</div>
</div>
</div>
<div>
<div>
<blockquote type="cite">Hi Nicholas,<br>
Thanks - still getting errors within my dev
env. Based on brief conversation earlier on
irc, I installed autopilot on vm from
ppa:autopilot/ppa. Is this the correct version
for 1.3?<br>
Got the latest version of test_nautilus from
trunk and tried to run it 'as is'. This is
what I am getting now <br>
<br>
Loading tests from: /home/test/autopilot<br>
<br>
Tests running...<br>
======================================================================<br>
ERROR:
tests.test_nautilus.NautilusTests.test_create_a_folder<br>
----------------------------------------------------------------------<br>
_StringException: traceback-1: {{{<br>
Traceback (most recent call last):<br>
File
"/home/test/autopilot/tests/test_nautilus.py",
line 32, in test_create_a_folder<br>
self.keyboard.press_and_release("Ctrl+l")<br>
File
"/usr/lib/python2.7/dist-packages/autopilot/testcase.py",
line 158, in keyboard<br>
self.addCleanup(self._kb.cleanup)<br>
AttributeError: 'Keyboard' object has no
attribute 'cleanup'<br>
}}}<br>
<br>
Traceback (most recent call last):<br>
File
"/usr/lib/python2.7/dist-packages/autopilot/utilities.py",
line 242, in action_on_test_start<br>
obj.on_test_start(test_instance)<br>
File
"/usr/lib/python2.7/dist-packages/autopilot/globals.py",
line 108, in on_test_start<br>
if _video_logger._enable_recording:<br>
AttributeError: '_VideoLogger' object has no
attribute '_enable_recording'<br>
<br>
Ran 1 test in 1.284s<br>
FAILED (failures=1)<br>
<br>
I still have issues with terminal display
inside the vm and it is not displaying cursor
and commands typed with in it. Was able to
work around that by using a uxterm. Since
some of you are able to execute these scripts
with 1.3, it looks like some environment
issues at my end...<br>
Vasudevan<br>
<br>
<br>
<div class="gmail_quote">On Thu, May 30, 2013
at 7:51 AM, Nicholas Skaggs <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:nicholas.skaggs@canonical.com"
target="_blank">nicholas.skaggs@canonical.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px
#ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Vasudevan, there is a basic
nautilus testcase (very basic!) that
is now in the production branch. Can't
wait to see you expand it to test more
:-)<br>
<br>
Vasudevan, sounds like you want to use
a tool called testdrive:<br>
<br>
<a moz-do-not-send="true"
href="https://wiki.ubuntu.com/UsingDevelopmentReleases"
target="_blank">https://wiki.ubuntu.com/UsingDevelopmentReleases</a><br>
<a moz-do-not-send="true"
href="http://www.youtube.com/watch?v=JGZF6UHhl4I"
target="_blank">http://www.youtube.com/watch?v=JGZF6UHhl4I</a><br>
<br>
Your workflow is exactly what happens
in the canonical QA lab everyday. The
autopilot tests we're writing will be
a part of that. So for your testing
however, you don't need to install
from an image everyday (unless you
want to test installation, in which
case use testdrive above to help!). So
setup your vm and simply update on a
regular basis, just like your stable
version of ubuntu. Your installation
will track the development release.
You can then use it to develop
autopilot testcases or do manual
testing.<br>
<br>
Does that help / make sense?<span><font
color="#888888"><br>
<br>
Nicholas</font></span>
<div>
<div><br>
<br>
On 05/29/2013 06:55 PM, Vasudevan
Kottilil wrote:<br>
</div>
</div>
</div>
<div>
<div>
<blockquote type="cite">Hi Nicholas,
Dan,<br>
I am working on the nautilus
script and was hoping to make some
progress by now but running into
many issues(sorry, could not work
during the long weekend).<br>
I had downloaded a daily build
image for saucy-desktop-amd64.iso
on 05/23 and tried to create a
guest image using the following
command: (host is running 12.10
desktop)<br>
<br>
virt-install --connect
qemu:///system --virt-type kvm
--name saucy-alpha-vm --ram 4096
--disk
path=/var/lib/libvirt/images/saucy-desktop-vm,size=30
--graphics vnc --location
/home/vkottilil/Downloads/saucy-desktop-amd64.iso
and it throws an error<br>
Starting install...<br>
ERROR Could not find an
installable distribution at
'/home/vkottilil/Downloads/saucy-desktop-amd64.iso'<br>
The location must be the root
directory of an install tree.<br>
Domain installation does not
appear to have been successful.<br>
If it was, you can restart your
domain by running:<br>
virsh --connect qemu:///system
start saucy-alpha-vm<br>
otherwise, please restart your
installation.<br>
<br>
What causes this error?<br>
<br>
After this, I burned the iso to
dvd and from that location it was
able to create a vm using the same
tool with option --cdrom /dev/sr0
instead of --location.<br>
After launching guest, I am unable
to see anything typed out in the
vm's terminal - tried changing the
profile settings with different
color etc and still does not work.<br>
I can ssh from the host to the vm.
Is it possible to run autopliot on
the vm from ssh terminal - are
there any x server/display
options?<br>
<br>
I have heard of a totally
different workflow this team is
using to test the daily image
using testdrive - any pointers to
that would be great. Ideally it
would be great if we can run a
predictable set of steps similar
to<br>
wget latestgood<br>
create vm<br>
spin it up<br>
install autopilot<br>
copy test scripts<br>
run tests<br>
tear down<br>
<br>
Thanks,<br>
Vasudevan Kottilil<br>
<br>
<div class="gmail_quote">On Tue,
May 28, 2013 at 8:21 AM, Dan
Chapman <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:daniel@chapman-mail.com"
target="_blank">daniel@chapman-mail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote"
style="margin:0 0 0
.8ex;border-left:1px #ccc
solid;padding-left:1ex">
<div bgcolor="#FFFFFF"
text="#000000"> Hi everyone,
<br>
<br>
just thought i would give a
quick update on the status
of porting the autopilot
test cases since the last
hackfest (check out the
notes <a
moz-do-not-send="true"
href="http://pad.ubuntu.com/CFXkuLR7Lb"
target="_blank">http://pad.ubuntu.com/CFXkuLR7Lb</a>)
and what is working/needs
reviewing and testing.<br>
<br>
<b>Firefox: </b>nskaggs
completed this and is now
merged to the production
branch. The test was
converted to using the
ProcessManager class as
introspecting firefox was
not possible.<br>
<b><br>
Evince: </b>has been
ported to 1.3 using
introspection, the test is
working good and has been
proposed for merge.
Currently it could still do
with the open and print
dialogs being introspected,
as it is still currently
using keyboard shortcuts to
navigate. Also i think this
test case could be further
expanded as it still misses
some features that can be
introspected<br>
Currently it tests<br>
<blockquote>
<ul>
<li>Display pdf</li>
<li>Enter & Exit
fullscreen</li>
<li>Show & Hide
sidebar</li>
<li>Rotate document</li>
</ul>
</blockquote>
Maybe we could add tests for
zoom, bookmark and
presentation features? Whats
your thoughts?<br>
<br>
<b>File-Roller: </b>ported
to 1.3 using introspection
and has been proposed for
merge. It is currently using
the archive created in the
first test across all the
tests. So the tests are
unable to be called and run
independently from each
other. Could do with
modifying to make each test
self contained. <br>
<br>
I could not find a sane way
to select/choose an archive
format so currently it works
with whatever your default
archive is and collects the
name of the archive from the
window title so can be
deleted successfully. <br>
Anyone have any ideas on
accessing the items in a
GtkComboBoxText control and
getting the selected item?
<br>
<br>
<b>Gedit: </b>Letozaf has
been working on this and has
proposed a merge. <br>
<br>
<b>Nautilus: </b>Has been
ported to 1.3 but unable to
introspect due to autopilot
module not loading, So
currently using the
ProcessManager. This test is
still very basic in that it
just creates and deletes a
directory. As this is
probably the most used
application on ubuntu it
should probably have an
extensive test to match the
current manual-test-case as
much as possible. <br>
<br>
<b>Shotwell: </b>Still to
be ported to autopilot 1.3<br>
<br>
<b>Totem: </b>nskaggs is
working on this.... I
think??<br>
<br>
<b>Screenshot:</b><span>
when running autopilot
launch gnome-screenshot it
automatically takes a
screenshot of the whole
screen and loads on to the
save screenshot window.
This is the same when just
running gnome-screenshot
in the terminal. Is this a
bug i couldnt find a bug
like this. Or is this the
default behaviour when
launching it from
terminal?</span><span><br>
<br>
Also the same when
lauching the application
with
launch_test_application()</span><span></span><span></span><span><br>
<br>
screenshot can be
introspected but cannot
get into the main window
to test taking different
shots. This needs looking
into further.<br>
</span>
<div>
<p><b>Terminal:</b><span>
ported to 1.3 using
ProcessManager, it
would be great to be
able to introspect
terminal in the near
future, get some more
assertions in there
then, and remove alot
of the keyboard calls.
:) Like navigating the
preferences dialog
etc.<br>
</span></p>
<p><span>It would be great
if people could test
the current Production
and Proposed tests to
get feedback. So if
anyone has the time
please fell free to
test them.<br>
</span></p>
<p><span>Regards<span><font
color="#888888"><br>
</font></span></span></p>
<span><font
color="#888888">
<p><span>Dan Chapman<br>
</span><b> </b></p>
</font></span></div>
<br>
</div>
<br>
--<br>
Ubuntu-quality mailing list<br>
<a moz-do-not-send="true"
href="mailto:Ubuntu-quality@lists.ubuntu.com"
target="_blank">Ubuntu-quality@lists.ubuntu.com</a><br>
Modify settings or unsubscribe
at: <a moz-do-not-send="true"
href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-quality"
target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-quality</a><br>
<br>
</blockquote>
</div>
<br>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
<br>
</blockquote>
<br>
</body>
</html>