22 import ubuntuuitoolkit
23 from autopilot.matchers
import Eventually
24 from testtools.matchers
import Equals
25 from autopilot.utilities
import sleep
28 def hide_greeter_with_dbus():
29 dbus_proxy = _get_greeter_dbus_proxy()
30 if _is_greeter_active():
31 dbus_proxy.HideGreeter()
34 def show_greeter_with_dbus():
35 dbus_proxy = _get_greeter_dbus_proxy()
36 if not _is_greeter_active():
37 dbus_proxy.ShowGreeter()
40 def wait_for_greeter():
41 Eventually(Equals(
True), timeout=300).match(_is_greeter_active)
44 def _get_greeter_dbus_proxy():
45 bus = dbus.SessionBus()
46 return bus.get_object(
'com.canonical.UnityGreeter',
'/')
49 def _is_greeter_active():
51 dbus_proxy = _get_greeter_dbus_proxy()
52 return dbus_proxy.Get(
'com.canonical.UnityGreeter',
'IsActive')
57 class Greeter(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
58 """A helper that understands the greeter screen."""
60 def wait_swiped_away(self):
69 coverPage = self.select_single(objectName=
'coverPage')
70 if coverPage.showProgress == 0:
74 raise AssertionError(
"Greeter cover page still up after 10s")
77 """Swipe the greeter screen away."""
78 self.waiting.wait_for(
False)
79 coverPage = self.select_single(objectName=
'coverPage')
80 coverPage.showProgress.wait_for(1)
82 rect = self.globalRect
83 start_x = rect[0] + rect[2] - 3
84 start_y = int(rect[1] + rect[3] / 2)
85 stop_x = int(rect[0] + rect[2] * 0.2)
87 self.pointing_device.drag(start_x, start_y, stop_x, stop_y)
92 return self.select_single(
93 ubuntuuitoolkit.TextField, objectName=
'passwordInput')
def wait_swiped_away(self)