← Back to team overview

touch-packages team mailing list archive

[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