<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>