def is_process_exist(self): # Crash report中找到了ipa的名字,说明crash了 process_exist = True cmd = CommandUtils.is_ios_process_exist(self.rule.udid) stdout, stderr = CommandUtils.command_exe(cmd) if self.process_name in stdout: logger.info("========!!!!!!!!!!!iOS IPA: {0} crashed!!!!".format( self.process_name)) process_exist = False return process_exist
def android_sdk_version(self, udid): cmd = CommandUtils.android_sdk_version(udid) stdout, stderr = CommandUtils.command_exe(cmd) if len(stderr) == 1: raise UDIDError( "Fail to get sdk version; udid : {0} is wrong!".format(udid)) elif len(stdout) != 1: raise CommandError("cmd result is wrong; cmd ==> {0}".format( cmd.join(" "))) logger.info("info : current android sdk version is {0}".format( stdout[0])) return stdout[0]
def is_process_exist(self): # adb命令查找进程名字, 找不到说明crash logger.info("action : confirm app process exist or not") process_exist = True cmd = CommandUtils.is_android_process_exist(self.rule.udid, self.process_name) stdout, stderr = CommandUtils.command_exe(cmd) if len(stdout) == 0: logger.info( "info : Android Package: {0} not found in process list.It is crashed." .format(self.process_name)) process_exist = False else: if self.process_name not in stdout[0]: logger.info( "info : Android Package: {0} not found in process list.It is crashed." .format(self.process_name)) process_exist = False return process_exist