111
113
wifi_switch.swipe_into_view()
112
114
self.pointing_device.click_object(wifi_switch)
113
115
wifi_switch.checked.wait_for(False)
118
class AboutPage(uss.AboutPage):
119
"""Autopilot helper for the About page."""
122
def validate_dbus_object(cls, path, state):
123
return validate_dbus_object(
124
path, state, APP_PATH_ROOT, b'PageComponent',
125
objectName='aboutPage')
127
def get_wifi_address(self):
128
""" Retrieve the wifi address value """
129
return self.wait_select_single('SingleValue',
130
text='Wi-Fi address').value
132
def get_bluetooth_address(self):
133
""" Retrieve the bluetooth address value """
134
return self.wait_select_single('SingleValue',
135
text='Bluetooth address').value
137
def _get_storage(self):
138
return self.wait_select_single('SingleValue', objectName='storageItem')
140
def get_storage(self):
141
""" Retrieve the storage item value """
142
return self._get_storage().value
144
def _go_to_page(self, itemname, pagename):
145
item = self.select_single(objectName=itemname)
146
item.swipe_into_view()
147
self.pointing_device.click_object(item)
148
page = self.get_root_instance().wait_select_single(
150
page.active.wait_for(True)
154
""" Go to the OS version page and retrieve the page """
155
return self._go_to_page('osItem', 'versionPage')
157
def go_to_developer_mode(self):
158
""" Go to the developer mode page and retrieve the page """
159
return self._go_to_page('devmodeItem', 'devModePage')
161
def go_to_storage(self):
162
""" Go to the storage page and retrieve the page """
163
return self._go_to_page('storageItem', 'storagePage')
166
class LicensesPage(uss.LicensesPage):
167
"""Autopilot helper for the Licenses page."""
170
def validate_dbus_object(cls, path, state):
171
return validate_dbus_object(
172
path, state, APP_PATH_ROOT, b'ItemPage',
173
objectName='licensesPage')
175
def _get_licenses_list(self):
176
return self.wait_select_single('QQuickListView')
178
def _get_license(self, text):
179
return self.select_single('Standard', text=text)
181
def get_license(self, text):
182
""" Swipe until the object appears in the tree, it is not possible to
183
use swipe_child_into_view because the license objects are not part of
186
list = self._get_licenses_list()
187
while not list.atYEnd:
188
list.swipe_to_show_more_below()
189
if is_element(self._get_license, text):
190
return self._get_license(text)
192
raise exceptions.StateNotFoundError(class_name='Standard', text=text)
195
class VersionPage(uitk.UbuntuUIToolkitCustomProxyObjectBase):
196
"""Autopilot helper for the Version page."""
199
def validate_dbus_object(cls, path, state):
200
return validate_dbus_object(
201
path, state, APP_PATH_ROOT, b'Version',
202
objectName='versionPage')
204
def get_build_number(self):
205
return self.select_single('SingleValueStacked',
206
objectName='versionBuildNumberItem').value
208
def get_build_desc(self):
209
return self.select_single('SingleValueStacked',
210
objectName='ubuntuBuildIDItem').value
213
class DevModePage(uitk.UbuntuUIToolkitCustomProxyObjectBase):
214
"""Autopilot helper for the developer mode page."""
217
def validate_dbus_object(cls, path, state):
218
return validate_dbus_object(
219
path, state, APP_PATH_ROOT, b'ItemPage',
220
objectName='devModePage')
222
def _get_devmode_checkbox(self):
223
return self.select_single('CheckBox',
224
styleName='SwitchStyle')
226
def is_devmode_on(self):
227
return self._get_devmode_checkbox().checked
229
def switch_devmode(self):
230
switcher = self._get_devmode_checkbox()
231
checked = switcher.checked
232
self.pointing_device.click_object(switcher)
233
switcher.checked.wait_for(not checked)
236
class StoragePage(uitk.UbuntuUIToolkitCustomProxyObjectBase):
237
"""Autopilot helper for the developer mode page."""
240
def validate_dbus_object(cls, path, state):
241
return validate_dbus_object(
242
path, state, APP_PATH_ROOT, b'Storage',
243
objectName='storagePage')
245
def get_pictures_storage(self):
246
return self.select_single('StorageItem',
247
objectName='picturesItem').value
249
def get_videos_storage(self):
250
return self.select_single('StorageItem',
251
objectName='moviesItem').value
253
def get_audio_storage(self):
254
return self.select_single('StorageItem',
255
objectName='audioItem').value
257
def _get_gallery_app(self):
258
return self.select_single('SingleValue', objectName='appItemGallery')
260
def get_gallery_app_size_in_disk(self):
261
return self._get_gallery_app().value
263
def get_gallery_app_icon(self):
264
return self._get_gallery_app().icon