** No longer affects: ubuntu-ui-toolkit

-- 
You received this bug notification because you are a member of Ubuntu
SDK bug tracking, which is subscribed to ubuntu-ui-toolkit in Ubuntu.
https://bugs.launchpad.net/bugs/1335864

Title:
  click_element() sometimes fails if list item not visible/created

Status in “ubuntu-ui-toolkit” package in Ubuntu:
  Incomplete

Bug description:
  grab this branch lp:~om26er/ubuntu-system-settings/add_ringtone_test
  and try to run the below test:

  
ubuntu_system_settings.tests.test_sound.SoundTestCase.test_ringtone_setting_change_in_backend

  The test fails on the nexus 4 because the element goes out of screen
  due to auto-scroll.

  test-log: {{{
  13:40:38.061 INFO globals:58 - 
************************************************************
  13:40:38.061 INFO globals:59 - Starting test 
ubuntu_system_settings.tests.test_sound.SoundTestCase.test_ringtone_setting_change_in_backend
 (with touch)
  13:40:38.063 WARNING testcase:116 - No tracing available - install the 
python-autopilot-trace package!
  13:40:38.242 WARNING testcase:157 - Process manager backend unavailable, 
application snapshot support disabled.
  13:40:38.243 INFO testcase:339 - Attempting to launch application 
'ubuntu-system-settings' with URIs '' via upstart-app-launch
  13:41:06.518 ERROR proxies:410 - Introspect error on 
:1.317:/com/canonical/Autopilot/Introspection: dbus.exceptions.DBusException: 
org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes 
include: the remote application did not send a reply, the message bus security 
policy blocked the reply, the reply timeout expired, or the network connection 
was broken.
  13:41:06.524 DEBUG proxies:413 - Executing introspect queue due to error
  13:41:31.643 DEBUG dbus:433 - Selecting objects of type MainWindow with 
attributes: {}
  13:41:31.713 DEBUG dbus:433 - Selecting objects of type MainWindow with 
attributes: {}
  13:41:31.743 INFO logging:45 - MainWindow: Open the sound settings page. 
Arguments (). Keyword arguments: {}.
  13:41:31.745 DEBUG dbus:433 - Selecting objects of type EntryComponent with 
attributes: {'objectName': 'entryComponent-sound'}
  13:41:32.056 DEBUG dbus:433 - Selecting objects of any type with attributes: 
{'objectName': 'systemSettingsPage'}
  13:41:32.488 DEBUG _common:45 - Moving to object's globalRect coordinates.
  13:41:32.488 DEBUG _uinput:475 - Tapping at: 298,753
  13:41:32.591 DEBUG dbus:433 - Selecting objects of type ItemPage with 
attributes: {'objectName': 'soundPage'}
  13:41:36.927 INFO logging:45 - ItemPage: Open the ringtone selector. 
Arguments (). Keyword arguments: {}.
  13:41:36.928 DEBUG dbus:433 - Selecting objects of type SingleValue with 
attributes: {'objectName': 'ringtoneListItem'}
  13:41:38.694 DEBUG _common:45 - Moving to object's globalRect coordinates.
  13:41:38.695 DEBUG _uinput:475 - Tapping at: 384,397
  13:41:39.747 DEBUG dbus:433 - Selecting objects of type SoundsList with 
attributes: {}
  13:41:39.823 INFO logging:45 - SoundsList: Choose a new ringtone. Arguments 
('Celestial',). Keyword arguments: {}.
  13:41:39.824 DEBUG dbus:433 - Selecting objects of type QQuickListView with 
attributes: {'objectName': 'listView'}
  13:41:41.415 INFO logging:45 - QQuickListView: Click an element from the 
list. Arguments ('ringtone-Celestial',). Keyword arguments: {}.
  13:41:41.416 DEBUG dbus:433 - Selecting objects of any type with attributes: 
{'objectName': 'ringtone-Celestial'}
  13:41:41.862 INFO logging:45 - QQuickListView: Make the child visible. 
Arguments (<autopilot.introspection.dbus.OptionSelectorDelegate object at 
0xb3a5d390>,). Keyword arguments: {}.
  }}}

  Traceback (most recent call last):
    File 
"/usr/lib/python2.7/dist-packages/ubuntu_system_settings/tests/test_sound.py", 
line 59, in test_ringtone_setting_change_in_backend
      current_ringtone = sounds_list.choose_ringtone(ringtone)
    File "/usr/lib/python2.7/dist-packages/autopilot/logging.py", line 46, in 
inner
      return f(instance, *args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/ubuntu_system_settings/__init__.py", 
line 212, in choose_ringtone
      list_view.click_element('ringtone-' + name)
    File "/usr/lib/python2.7/dist-packages/autopilot/logging.py", line 46, in 
inner
      return f(instance, *args, **kwargs)
    File 
"/usr/lib/python2.7/dist-packages/ubuntuuitoolkit/_custom_proxy_objects/_qquicklistview.py",
 line 48, in click_element
      self.swipe_child_into_view(element)
    File "/usr/lib/python2.7/dist-packages/autopilot/logging.py", line 46, in 
inner
      return f(instance, *args, **kwargs)
    File 
"/usr/lib/python2.7/dist-packages/ubuntuuitoolkit/_custom_proxy_objects/_flickable.py",
 line 100, in swipe_child_into_view
      if not self._is_child_visible(child, containers):
    File 
"/usr/lib/python2.7/dist-packages/ubuntuuitoolkit/_custom_proxy_objects/_flickable.py",
 line 70, in _is_child_visible
      object_center = child.globalRect.y + child.globalRect.height // 2
    File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", 
line 520, in __getattr__
      self.refresh_state()
    File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", 
line 474, in refresh_state
      _, new_state = self.get_new_state()
    File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", 
line 564, in get_new_state
      raise StateNotFoundError(self.__class__.__name__, id=self.id)
  StateNotFoundError: Object not found with name 'OptionSelectorDelegate' and 
properties {'id': 53}.

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

  ProblemType: Bug
  DistroRelease: Ubuntu 14.10
  Package: ubuntu-ui-toolkit-autopilot 0.1.47+14.10.20140619-0ubuntu1
  Uname: Linux 3.4.0-5-mako armv7l
  ApportVersion: 2.14.3-0ubuntu2
  Architecture: armhf
  Date: Mon Jun 30 13:42:18 2014
  InstallationDate: Installed on 2014-06-30 (0 days ago)
  InstallationMedia: Ubuntu Utopic Unicorn (development branch) - armhf 
(20140630-020204)
  PackageArchitecture: all
  SourcePackage: ubuntu-ui-toolkit
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1335864/+subscriptions

-- 
Mailing list: https://launchpad.net/~ubuntu-sdk-bugs
Post to     : ubuntu-sdk-bugs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-sdk-bugs
More help   : https://help.launchpad.net/ListHelp

Reply via email to