touch-packages team mailing list archive
-
touch-packages team
-
Mailing list archive
-
Message #134634
[Bug 1542224] Re: [regression] OSK suppressed in autopilot tests
So bug #1474444 worked around this in a weird way by forcing stayHidden
to true even when we changed it to false.
Recently we needed to add more fine grained control, which meant
stayHidden isn't used any more.
We need to ignore the autopilot-created input devices by means of having
a blacklist of devices, initially it might just be hardcoded, but should
be configurable (and populated by the keyboard emulator probably).
** Summary changed:
- [regression] RuntimeError("Keyboard is not on screen") in autopilot tests
+ [regression] OSK suppressed in autopilot tests
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-keyboard in Ubuntu.
https://bugs.launchpad.net/bugs/1542224
Title:
[regression] OSK suppressed in autopilot tests
Status in ubuntu-keyboard package in Ubuntu:
Invalid
Status in unity8 package in Ubuntu:
Triaged
Bug description:
I’m seeing a large number of webbrowser-app autopilot test failures lately (I think this started 2 or 3 days ago).
Almost all of them expose a traceback like this:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/webbrowser_app/tests/test_addressbar_states.py", line 82, in test_does_not_clear_when_typing_while_loading
self.main_window.go_to_url(url)
File "/usr/lib/python3/dist-packages/webbrowser_app/emulators/browser.py", line 41, in go_to_url
self.address_bar.go_to_url(url)
File "/usr/lib/python3/dist-packages/autopilot/logging.py", line 46, in inner
return f(instance, *args, **kwargs)
File "/usr/lib/python3/dist-packages/webbrowser_app/emulators/browser.py", line 357, in go_to_url
self.write(url)
File "/usr/lib/python3/dist-packages/webbrowser_app/emulators/browser.py", line 361, in write
self.text_field.write(text, clear)
File "/usr/lib/python3/dist-packages/autopilot/logging.py", line 46, in inner
return f(instance, *args, **kwargs)
File "/usr/lib/python3/dist-packages/ubuntuuitoolkit/_custom_proxy_objects/_textfield.py", line 49, in write
self.keyboard.type(text)
File "/usr/lib/python3/dist-packages/autopilot/input/_osk.py", line 105, in type
self._keyboard.type(string, delay)
File "/usr/lib/python3/dist-packages/ubuntu_keyboard/emulators/keyboard.py", line 211, in type
self.press_key(char)
File "/usr/lib/python3/dist-packages/ubuntu_keyboard/emulators/keyboard.py", line 165, in press_key
raise RuntimeError("Keyboard is not on screen")
RuntimeError: Keyboard is not on screen
This has now been confirmed to occur in all autopilot tests that use
the OSK (including the ubuntu-keyboard-autopilot tests)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-keyboard/+bug/1542224/+subscriptions
References