diff --git a/testing/mozbase/mozrunner/mozrunner/devices/base.py b/testing/mozbase/mozrunner/mozrunner/devices/base.py index df730c1e66b..58a26315342 100644 --- a/testing/mozbase/mozrunner/mozrunner/devices/base.py +++ b/testing/mozbase/mozrunner/mozrunner/devices/base.py @@ -35,7 +35,7 @@ class Device(object): """ remote_ini = self.app_ctx.remote_profiles_ini if not self.dm.fileExists(remote_ini): - raise Exception("Remote file '%s' not found" % remote_ini) + raise IOError("Remote file '%s' not found" % remote_ini) local_ini = tempfile.NamedTemporaryFile() self.dm.getFile(remote_ini, local_ini.name) @@ -121,7 +121,14 @@ class Device(object): if self.connected: return - serial = self.serial or self._get_online_devices()[0] + if self.serial: + serial = self.serial + else: + online_devices = self._get_online_devices() + if not online_devices: + raise IOError("No devices connected. Ensure the device is on and remote debugging via adb is enabled in the settings.") + serial = online_devices[0] + self.dm._deviceSerial = serial self.dm.connect() self.connected = True