Exemple #1
0
    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
Exemple #2
0
 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.')