@@ -337,6 +337,14 @@ class WifiConnectPage(UbuntuUIToolkitCustomProxyObjectBase):
337 return True
337 return True
338 return False
338 return False
340+ def _get_all_networks(self):
342+ networks = self.select_many('Standard', objectName='accessPoint',
340 def _get_network(self, ssid):
348 def _get_network(self, ssid):
341 return self.wait_select_single(
349 return self.wait_select_single(
342 'Standard', objectName='accessPoint', text=ssid, visible='True')
350 'Standard', objectName='accessPoint', text=ssid, visible='True')
@@ -372,6 +380,18 @@ class WifiConnectPage(UbuntuUIToolkitCustomProxyObjectBase):
372 return button
380 return button
373 raise introspection.dbus.StateNotFoundError
381 raise introspection.dbus.StateNotFoundError
383+ def is_any_network_checked(self):
384+ networks = self._get_all_networks()
385+ for network in networks:
386+ checkbox = network.select_single('CheckBox', visible='True')
387+ if checkbox.get_properties()['checked']:
391+ def is_any_network_found(self):
392+ num_neworks = len(self._get_all_networks())
393+ return True if num_neworks > 0 else False
375 def is_network_checked(self, ssid):
395 def is_network_checked(self, ssid):
376 return self._get_network_checkbox(ssid).get_properties()['checked']
396 return self._get_network_checkbox(ssid).get_properties()['checked']