def kill(): """ Kill all tns related processes. """ Log.info("Kill tns processes.") if Settings.HOST_OS == OSType.WINDOWS: Process.kill(proc_name='node') else: Process.kill(proc_name='node', proc_cmdline=Settings.Executables.TNS) Process.kill_by_commandline(cmdline='webpack.js')
def get_log_file(device_id): command = 'spawn {0} log stream --level=debug'.format(device_id) Process.kill_by_commandline(command) log_file = Simctl.run_simctl_command(command=command, wait=False).log_file if File.exists(log_file): Log.debug('Log of {0} redirected to {1}'.format(device_id, log_file)) return log_file else: message = 'Failed to get logs of {0}'.format(device_id) Log.error(message) raise Exception(message)
def stop(sim_id='booted'): """ Stop running simulators (by default stop all simulators) :param sim_id: Device identifier (Simulator ID) """ if sim_id == 'booted': Log.info('Stop all running simulators.') Process.kill('Simulator') Process.kill('tail') Process.kill('launchd_sim') Process.kill_by_commandline('CoreSimulator') else: Log.info('Stop simulator with id ' + sim_id) run(cmd='xcrun simctl shutdown {0}'.format(sim_id), timeout=60)
def stop(): """ Stop all running emulators. """ Log.info('Stop all running emulators...') Process.kill_by_commandline('qemu') Process.kill_by_commandline('emulator64') Process.kill('emulator64-arm') Process.kill('emulator64-x86') Process.kill('emulator-arm') Process.kill('emulator-x86') Process.kill('qemu-system-arm') Process.kill('qemu-system-i386') Process.kill('qemu-system-i38')