@@ -337,6 +337,14 @@ class WifiConnectPage(UbuntuUIToolkitCustomProxyObjectBase):
337337 return True
338338 return False
339339
340+ def _get_all_networks(self):
341+ try:
342+ networks = self.select_many('Standard', objectName='accessPoint',
343+ visible='True')
344+ except:
345+ networks = []
346+ return networks
347+
340348 def _get_network(self, ssid):
341349 return self.wait_select_single(
342350 'Standard', objectName='accessPoint', text=ssid, visible='True')
@@ -372,6 +380,18 @@ class WifiConnectPage(UbuntuUIToolkitCustomProxyObjectBase):
372380 return button
373381 raise introspection.dbus.StateNotFoundError
374382
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']:
388+ return True
389+ return False
390+
391+ def is_any_network_found(self):
392+ num_neworks = len(self._get_all_networks())
393+ return True if num_neworks > 0 else False
394+
375395 def is_network_checked(self, ssid):
376396 return self._get_network_checkbox(ssid).get_properties()['checked']
377397