def get_devices(device_type=any): devices = [] # Get Android devices if device_type is DeviceType.ANDROID or device_type is any: for device_id in Adb.get_ids(include_emulators=False): version = Adb.get_version(device_id=device_id) device = Device(id=device_id, name=device_id, type=DeviceType.ANDROID, version=version, model=None) devices.append(device) # Get iOS devices if device_type is DeviceType.IOS or device_type is any: for device_id in IDevice.get_devices(): device = Device(id=device_id, name=device_id, type=DeviceType.IOS, version=None, model=None) devices.append(device) for device in devices: TestContext.STARTED_DEVICES.append(device) return devices
def test_325_tns_run_android_should_start_emulator(self): """ `tns run android` should start emulator if device is not connected. """ # Run the test only if there are no connected devices conected_devices = Adb.get_ids() if conected_devices.__len__() == 0: DeviceManager.Emulator.stop() result = Tns.run_android(self.app_name) strings = ['Starting Android emulator with image'] TnsLogs.wait_for_log(log_file=result.log_file, string_list=strings, timeout=120) DeviceManager.Emulator.stop() DeviceManager.Emulator.ensure_available(Settings.Emulators.DEFAULT) else: raise nose.SkipTest('This test is not valid when devices are connected.')