Rev 810 (https://code.launchpad.net/~renatofilho/ubuntu-ui-toolkit/fix-1236464/+merge/190496) added UITK emulator function to test swipe-to-delete and confirm delete actions. On utilising this emulator function on a list item, one can notice (visually) that the emulator function swipe_to_delete() and confirm_removal() work as expect i.e they swipe the list item and click the delete button. However the tests still fail. The error message shown is,
Traceback (most recent call last):
File "/home/krnekhelesh/Documents/Clock/use-default-swipe-delete/tests/autopilot/ubuntu_clock_app/tests/test_timer.py", line 118, in test_delete_preset
first_preset.confirm_removal()
File "/usr/lib/python2.7/dist-packages/ubuntuuitoolkit/emulators.py", line 378, in confirm_removal
self.implicitHeight.wait_for(0)
File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 213, in wait_for
_, new_state = self.parent.get_new_state()
File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 537, in get_new_state
raise StateNotFoundError(self.__class__.__name__, id=self.id)
StateNotFoundError: State not found for class 'Standard' and filters {'id': dbus.Int64(76L, variant_level=1)}.
Rev 810 (https:/ /code.launchpad .net/~renatofil ho/ubuntu- ui-toolkit/ fix-1236464/ +merge/ 190496) added UITK emulator function to test swipe-to-delete and confirm delete actions. On utilising this emulator function on a list item, one can notice (visually) that the emulator function swipe_to_delete() and confirm_removal() work as expect i.e they swipe the list item and click the delete button. However the tests still fail. The error message shown is,
Traceback (most recent call last): krnekhelesh/ Documents/ Clock/use- default- swipe-delete/ tests/autopilot /ubuntu_ clock_app/ tests/test_ timer.py" , line 118, in test_delete_preset preset. confirm_ removal( ) python2. 7/dist- packages/ ubuntuuitoolkit /emulators. py", line 378, in confirm_removal implicitHeight. wait_for( 0) python2. 7/dist- packages/ autopilot/ introspection/ dbus.py" , line 213, in wait_for get_new_ state() python2. 7/dist- packages/ autopilot/ introspection/ dbus.py" , line 537, in get_new_state ror(self. __class_ _.__name_ _, id=self.id)
File "/home/
first_
File "/usr/lib/
self.
File "/usr/lib/
_, new_state = self.parent.
File "/usr/lib/
raise StateNotFoundEr
StateNotFoundError: State not found for class 'Standard' and filters {'id': dbus.Int64(76L, variant_level=1)}.
Ran 1 test in 19.179s
FAILED (failures=1)
For reference: /code.launchpad .net/~nik90/ ubuntu- clock-app/ use-default- swipe-delete/ +merge/ 191905 which utilises the emulator function and is a excellent example to reproduce this bug.
Please take a look at MP https:/